我需要创建一个宏,它将每个工作表导出到一个单独的PDF中,并将工作表的名称作为PDF的新文件名。当我运行该宏时,它会吐出运行时错误5:无效的过程调用或参数
她就是我的密码:
Sub Makro1()
Dim Folder_Path As String
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Ordner zum Speichern der PDFs auswählen"
If .Show = -1 Then Folder_Path = .SelectedItems(1)
End With
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Worksheets
sh.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Folder_Path & Application.PathSeparator & sh.Name & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next
MsgBox "Fertig!"
End Sub
它似乎在ExportAsFixedFormat操作上遇到了错误,但我不知道为什么。
2条答案
按热度按时间ct3nt3jp1#
请尝试下一个修改后的代码。它之前检查了工作表的可见性,并根据其状态,从这个Angular 来看,取消隐藏,导出和隐藏它,因为它最初是:
未测试,但应解决隐藏工作表问题。
如果仍然出现问题,请进行同样的检查,将光标移动到相应的工作表名称上,查看问题所在。例如,如果受保护的工作表,代码也可以调整以克服这种情况...
wfveoks02#
有可能你的一张纸是空的