Excel宏中的打印机在工作簿关闭和重新打开时重置

Excel宏中的打印机在工作簿关闭和重新打开时重置,excel,vba,Excel,Vba,我创建了一个宏,可以在Excel上打印工作簿。我已将一个按钮链接到宏,然后将其录制为XPS文档打印,完成后即可正常工作。但是,当我关闭工作簿并再次打开它并按下链接到打印宏的按钮时,它会打印到默认打印机,而不是我最初在宏中记录它的XPS打印机 是否有一种简单的方法来解决此问题,使其作为XPS打印,而不是打印到我的默认打印机?到目前为止,我已尝试将以下内容添加到我的宏中: Application.ActivePrinter = _ "Microsoft XPS Document Writer" 为

我创建了一个宏,可以在Excel上打印工作簿。我已将一个按钮链接到宏,然后将其录制为XPS文档打印,完成后即可正常工作。但是,当我关闭工作簿并再次打开它并按下链接到打印宏的按钮时,它会打印到默认打印机,而不是我最初在宏中记录它的XPS打印机

是否有一种简单的方法来解决此问题,使其作为XPS打印,而不是打印到我的默认打印机?到目前为止,我已尝试将以下内容添加到我的宏中:

Application.ActivePrinter = _ "Microsoft XPS Document Writer"

为什么这个方法不起作用?

您的名字可能有点错。做一个 MsgBox“打印机设置为-”&Application.ActivePrinter


手动将打印机更改为XPS writer后。然后在陈述中使用提供的名称。那应该行。

应该行。如果未定义打印机,则应引发错误1004。检查您的错误处理,并确保您没有在错误恢复下一步时忽略所有错误