0
得到這個偉大的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