使用excel .PrintOut正在创建损坏的.pdf文件

时间:2017-09-20 17:59:45

标签: excel vba pdf

我使用以下代码创建基于excel对象的.pdf文档:

filenameWithPath = "C:\" & xlApp.Workbooks(1).Name & ".pdf"
Call xlApp.Workbooks(1).PrintOut(, , , , , , , filenameWithPath)

在我的机器上工作正常,我可以打开创建的.pdf文件。但是当我在其他计算机上执行此过程时,创建的.pdf不会打开并说它是无效的.pdf文件格式。

由于保证与excel 2003的兼容性,我不能使用excel版本> = 2007中提供的“ExportAsFixedFormat”。

我也无法使用PDF Distiller。

之前有人遇到过这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

感谢@ DaBeau96我找到了解决问题的答案。

我使用了方法

xlApp.Workbooks(1).ExportAsFixedFormat(0, filenameWithPath)

像这样,现在我在编译exe时没有问题。

感谢所有评论。

相关问题