※ ChatGPTを利用し、要約された質問です(原文:VBSでExcelファイル印刷時のプリンタ指定)
VBSでExcelファイル印刷時のプリンタ指定
このQ&Aのポイント
VBSでExcelファイルを印刷する際、プリンタの指定方法について分からない。
VBSからプリンタを変えて印刷する方法を試したが、エラーが発生する。
VBSからはプリンタの指定ができないのかどうかについて教えてほしい。
VBSでExcelファイルを印刷する際、場合によってはプリンタを変えて印刷したいのですが、プリンタの指定をどのようにコーディングすれば良いのか分かりません。
印刷時のソースは下記のとおりです。
Set Excel = CreateObject("Excel.Application")
Set objWkBk = Excel.Workbooks.Open("C:\Test.xls", , False)
Excel.ActiveWindow.SelectedSheets.PrintOut()
Excel.DisplayAlerts = False
Excel.quit()
objWkBk.close
Set objWkBk = Nothing
Set Excel = Nothing
上記コーディングに下記(1)~(4)を追加または、修正して試してみましたが、エラーとなってしまいます。
(1)Application.ActivePrinter = "\\NAS0013W\Kyocera LS-6700SKX2"
(2)Excel.ActivePrinter = "\\NAS0013W\Kyocera LS-6700SKX2"
(3)Excel.ActiveWindow.SelectedSheets.PrintOut("\\NAS0013W\Kyocera LS-6700SKX2")
(4)Excel.ActiveWindow.SelectedSheets.PrintOut(ActivePrinter = "\\NAS0013W\Kyocera LS-6700SKX2")
そもそも、vbsからはプリンタの指定はできないのでしょうか?
ご教授いただきたく、よろしくお願いいたします。
お礼
回答ありがとうございました。 参考にさせていただきました。 最終的には、vbs から excelのマクロを呼び出し、 プリンタを指定して印刷することができました。