【发布时间】:2019-06-11 15:14:46
【问题描述】:
下面的这个 Excel 宏应该将所有 .Docx 转换为所选文件夹中的 .Pdf
这是为我提供错误代码 429 的代码行,但几个小时前,同一行代码还在工作。
Documents.Open (filePath & currFile) 'Error Code 429
这里是完整的宏代码
Sub ConvertDocxInDirToPDF()
Dim filePath As String
Dim currFile As String
filePath = ActiveWorkbook.Path & "\"
MsgBox filePath
currFile = Dir(filePath & "*.docx")
Do While currFile <> ""
Documents.Open (filePath & currFile) 'Error Code 429
Documents(currFile).ExportAsFixedFormat _
OutputFileName:=filePath & Left(currFile, Len(currFile) - Len(".docx")) & ".pdf", _
ExportFormat:=17
Documents(currFile).Close
currFile = Dir()
Loop
Application.ScreenUpdating = True
End Sub
有没有一种简单的方法可以使这个宏工作并修复这个错误。
最好的问候。
【问题讨论】:
-
如何设置 Documents 变量?你看过这里吗:stackoverflow.com/questions/17327327/…,也许它会让你朝着正确的方向前进……
标签: excel vba export-to-pdf