使用ExportAsFixedFormat命令时出错

时间:2014-09-24 05:32:23

标签: excel vba excel-vba

我正在尝试调试一些包含ExportAsFixedFormat的代码,该代码导致"自动化错误,调用的对象已与其客户端断开连接。"错误信息。我在2013年运行,因此不需要PDF / XPS加载项,该功能可以在工作簿的其他位置运行。它似乎与我试图制作PDF的页面有关。虽然主宏较长,但当我使用这段简单的代码时,我会遇到同样的错误:

Sub NewAssetScreen()

    Sheets("New Asset").Select
    Sheets("New Asset").Activate

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

    Sheets("New Asset").Select
    Range("A1").Select

End Sub

但是,如果我使用不同的工作表名称运行宏,它可以正常工作。选择部分似乎没问题 - 即将使用该工作表名称,但它只是在页面上不起作用的ExportAsFixedFormat命令。

有关为什么会出现这种情况的任何见解?

提前致谢。

尼克

2 个答案:

答案 0 :(得分:0)

检查分页符和该工作表特有的其他内容 尝试使用Sheets("New Asset").ExportAsFixedFormat代替ActiveSheet 最后,尝试将“新资产”工作表的内容复制并粘贴到新工作表中,然后删除旧工作表。

答案 1 :(得分:0)

请确保您使用的任何工作表字段中都没有“ /”或其他非文件名字符。我的问题在打印100个工作表时发生,其中2个失败。沮丧之后,我在标题中找到了“ /”:)