【发布时间】:2019-07-25 13:55:41
【问题描述】:
我正在尝试将文件另存为 PDF,但我得到了一个
运行时错误“1004”
我可以写excel文件没问题,当我改变代码来写PDF文件时,我得到这个错误。
我尝试了几种方法来编写语法都无济于事。我在想我可能缺少一个参数?我查看了多个示例,但没有看到我做错了什么。
代码::::>>>>
fileName = "O:\Paula\Z test write PDF file exhibit A\" & Cells(initial + 1, 1).Text & ".pdf"
Set DestBook = Workbooks.Add
With DestBook
.Title = "Installment Trans History"
.Subject = "legal Request"
.SaveAs fileName:=fileName, FileFormat:=xlTypePDF
Set DestSheet = .Worksheets("sheet1")
End With
Set DestSheet = DestBook.Worksheets("sheet1")
如果我将文件更改为 .xlms 并删除 FileFormat:=xlTypePDF,则按预期创建文件。
当我将文件更改为 .pdf 并添加时,FileFormat:=xlTypePDF 出现运行时错误。我试过移动东西,但我得到了同样的错误。
【问题讨论】:
-
如果从文件名中删除
.pdf并使用FileFormat:=xlTypePDF会发生什么情况。我认为您将文件扩展名加倍。 -
您要连接到文件名中的单元格的值是多少?
-
同样的错误,运行调整错误'1004'
-
我的文件名是帐号 1058105。当我创建 XLMS 文件时该文件有效。
-
我认为你想使用
workbook.exportasfixedformat而不是.saveas这是一个链接:docs.microsoft.com/en-us/office/vba/api/…