另存为PDF VBAfunction问题
我做了一个简单的function,将我的所有标签保存到目标文件夹中。 但是,在实施整个过程之后,我意识到这不会每周都工作。
为了解决我从一个星期到另一个问题,我需要的文件是PDF而不是.xlsx。 我试图通过修改已经存在的函数来解决这个问题,但是,当我打开它生成的pdf文件时,它们会被“损坏”,或者说Adobe。
请看下面:
Sub SaveFilesInFolder() ' 'This is a function for saving each worksheet as a workbook in a destination folder ' ' Dim sh As Worksheet Dim wb As Workbook For Each sh In Worksheets SheetName = sh.Name sh.Copy With ActiveWorkbook .SaveAs FileName:="C:\Example\" & SheetName & ".pdf" .Close SaveChanges:=True End With Next sh End Sub
我知道的ExportAsFileFormat,但我有麻烦得到与具有超过100个选项卡的整个工作簿。
任何build议表示赞赏。
谢谢,
Sub Test() For Each sht In Sheets sht.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\" & sht.Name & ".pdf" Next End Sub
您需要调用ExportAsFixedFormat方法。
.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Example\" & SheetName & ".pdf"