• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA 印刷 または PDF)

EXCEL VBAでのプリンタ選択とPDF保存方法

このQ&Aのポイント
  • EXCEL VBA初心者のため、自分のPCに設定してあるプリンタを選択して印刷する方法がわかりません。また、PDF印刷時にファイル名の指定方法も教えてください。
  • PDF印刷には「クロセPDF」というプリンタを使用しています。プリンタ名やPDFファイル名はあらかじめ決めておきたいです。
  • シート名を選択してプリンターを選び、印刷もしくはPDF保存する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ap_2
  • ベストアンサー率64% (70/109)
回答No.1

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