VBA通过ExportAsFixedFormat导出PDF类型:=xlTypePDF

VBA通过ExportAsFixedFormat导出PDF类型:=xlTypePDF,vba,pdf,excel-addins,Vba,Pdf,Excel Addins,我尝试使用以下代码保存excel工作表: Sub save_as_PDF() Dim strPath As String, strName As String, strSaveName As String strPath = "C:\Users\xxx\Documents" strName = "Test.pdf" strSaveName = strPath & strName ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Fil

我尝试使用以下代码保存excel工作表:

Sub save_as_PDF()

Dim strPath As String, strName As String, strSaveName As String

strPath = "C:\Users\xxx\Documents" strName = "Test.pdf" strSaveName =
strPath & strName

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF,
Filename:=strSaveName, Quality:= _
        xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True

End Sub
在我的旧电脑上,有Excel2010和免费的AdobeAcrobatReader,创建了pdf

然而,在我拥有Excel 2016和免费Adobe Acrobat Reader的新电脑上,并没有创建pdf。 将引发以下错误: 错误430-运行时错误类不支持自动化或不支持预期接口

我试图安装Adobe11Pro的测试版本,但没有帮助。
此外,我还可以通过手动打印命令创建PDF。

我认为您唯一的问题是语法错误:

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF,
命令到此结束,但它需要下面的参数

将其更改为:

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
该空格和下划线告诉VBA在下一行继续,而不是结束命令,以便它获取所需的参数