は、外部ファイルを開くことなくこのVBA 1行コマンドを出力することができます。ループ中にVBAを印刷しても外部ファイルが出力されない
CreateObject("Shell.Application").Namespace(0).ParseName("F:\testprint.pdf").InvokeVerb ("Print")
完璧に機能します!さて、私はループに挿入して一連のファイルを特定の順序で印刷しようとしましたが、最初のものを印刷して停止します。エラーは表示されませんが、マクロはしばらく停止しているようです。
マイコード:
Sub PrintFile()
For r = 1 To 3
FileToPrint = Sheet7.Cells(1 + r, 5).Value
If FileToPrint = "" Then
GoTo MainLoop
Else
Debug.Print r; " - "; FileToPrint
CreateObject("Shell.Application").Namespace(0).ParseName(FileToPrint).InvokeVerb ("Print")
Debug.Print r; " --- "; FileToPrint
End If
MainLoop:
Next r
End Sub
任意の提案、アイデア?
ありがとう
forループの外側にオブジェクトを一度宣言して再利用できますか? – Jules