- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA 印刷 または PDF)
EXCEL VBAでのプリンタ選択とPDF保存方法
このQ&Aのポイント
- EXCEL VBA初心者のため、自分のPCに設定してあるプリンタを選択して印刷する方法がわかりません。また、PDF印刷時にファイル名の指定方法も教えてください。
- PDF印刷には「クロセPDF」というプリンタを使用しています。プリンタ名やPDFファイル名はあらかじめ決めておきたいです。
- シート名を選択してプリンターを選び、印刷もしくはPDF保存する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そこまでは調べたのねw Excelには操作の記録っていうステキな機能があるので、試してみてください。メニューのツール>マクロ>新しいマクロの記録。記録終了を押すまでの間、操作がマクロで記録されます。 あと、VBE(マクロの編集画面)には便利な機能が多いですよ。F8を押すと1行ずつ実行(メニューのデバッグ>ステップインとかのショートカット)できたり、コード行の左をクリックすると(茶色のマーク)その行で処理を一時停止できたりします。「その1行」が何してるのか、とか調べるのに便利。 記録して、調べて、補って・・・とやってみてください。 ちなみに、自動操作したいだけなら、わざわざダイアログだすは必要ないので Sheets("シート名").Select Activesheet.PrintOut だけで、とりあえず印刷できます。 プリンタ変更して2部なら、 ActiveSheet.PrintOut Copies:=2, ActivePrinter:="プリンタドライバ名" とか。 ただ、ファイル名を指定して保存まではできないかも。たぶん、ファイル名決めるダイアログは、PDF生成ソフトの画面であってExcelじゃないと思うので、他のソフトをマクロで操作するとなると、とても難しいですよ。