質問: vbaを使ってエクセルシートをfaxで送信したい。 最近仕事用のパソコンはfax付きコピー機で印刷できるようになりました。 そこでエクセルの印刷設定の中でプリンターを(fax)に変更して、fax先電話番号を指定し送信ボタンを押せばプレビューしているシートをfaxで送信してくれるようにもなりました。 そこで、毎回プリンターを変更して、電話番号を指定するのは大変なのでマクロを作ろうと思ったのですがマクロではfax送信が記録されませんでした。 なのでvbaで作るしかないと思ったのですがvba素人の私には作ることができません。 どなたかご教授をお願いいたします。 os:win7 オフィス:エクセル2010 プリンタ:docucentre-iv c4470(fax) 電話番号:短縮0006 送信するシート:アクティブシート
回答: 複合機の機種名が分かっても、 中身までは使っていないユーザには分からないでしょうね。 >マクロではfax送信が記録されませんでした。 activewindow.selectedsheets.printout copies:=1, activeprinter:="プリンタ名" 上記の様なコードでプリンタを指定して印刷する事は可能です。 faxの場合、送信先の番号が複数あるはずなので、 そのあたりがプリンタドライバにvbaで渡せるかどうかにもよります。 しかし、プリンタのプロパティなどを表示させたりは可能ですが、 プリンタの設定まではvbaではどうする事もできなかったはずです。