【发布时间】:2018-11-12 22:20:41
【问题描述】:
运行此宏时出现“1004”错误。
Sub macro_PDF()
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:="/Users/username/Desktop/tests/filename.pdf", _
OpenAfterPublish:=False
End Sub
错误图片
如果文件名是“PDF.pdf”,同样的代码可以正常工作。好像我只能导出名为“PDF.pdf”的 PDF。
下面的代码没有返回错误。为什么会这样?
Sub macro_PDF()
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:="/Users/username/Desktop/tests/pdf.pdf", _
OpenAfterPublish:=False
End Sub
【问题讨论】:
-
所以添加另一段代码来重命名 pdf.pdf 导出后...
-
我只用过 Windows,但你能像在 Mac 上那样用正斜杠开始文件路径吗?
-
@dwirony 正斜杠在 Mac 中工作正常。文件“PDF.pdf”是在宏运行之前手动创建的——而“Filename.pdf”不存在。文档属性中是否有任何可能导致错误的内容?
-
你确定不只是 filename.pdf 在某个地方打开了吗?
-
@RichardBJ 最初我也考虑过这一点。我检查了一下,所有文件都关闭了