【发布时间】:2021-07-11 06:13:07
【问题描述】:
我正在通过“Microsoft 打印到 PDF”(编辑文档)将多个数字签名的 PDF 文件打印成 PDF。下面提到的 VBA 代码运行良好。但是每次运行此代码时,它都会询问文件名和目标文件夹以获取打印文件。
我的期望:
它必须从我们包含在 VBA 代码中的现有保存文档文件名和目标文件夹路径中捕获文件名。 请帮助我,如何解决这个问题
Public Sub Print_All_PDF_Files_in_Folder()
Dim folder As String
Dim PDFfilename As String
folder = "C:\Users\Desktop\VBA\" 'CHANGE AS REQUIRED
If Right(folder, 1) <> "\" Then folder = folder & "\"
PDFfilename = Dir(folder & "*.pdf", vbNormal)
While Len(PDFfilename) <> 0
Print_PDF folder & PDFfilename
PDFfilename = Dir() ' Get next matching file
Wend
End Sub
Private Sub Print_PDF(sPDFfile As String)
Shell "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe /p /h " & Chr(34) & sPDFfile & Chr(34), vbNormalFocus
End Sub
【问题讨论】:
-
你看到这个解决方案了吗? stackoverflow.com/questions/50906669/…
-
Please do modification this code, so it can save all files into sub-folder without manual intervention抱歉,它不能这样工作。我想你可能误解了 stackoverflow 的运作方式。您可能想查看How do I ask a good question? 请发布您迄今为止尝试过的内容。我没有看到任何用于保存文件的代码。只为打开它。在发布 1. 时请记住这些内容。您期待什么? 2. 什么不工作?如果适用,请包含错误消息,我们将从那里获取它:) -
对不起 Siddharth Rout,我已经编辑了我的问题。希望它现在会清除。