【问题标题】:Printer in Excel macro resets on workbook closing and reopeningExcel 宏中的打印机在工作簿关闭和重新打开时重置
【发布时间】:2014-04-02 17:29:57
【问题描述】:

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

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

Application.ActivePrinter = _ "Microsoft XPS Document Writer"

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

【问题讨论】:

  • 应该可以。如果未定义打印机,则应引发错误 1004。检查您的错误处理,并确保您没有使用On Error Resume Next 忽略所有错误

标签: excel vba


【解决方案1】:

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

在您手动将打印机更改为 XPS 编写器之后。然后在您的声明中使用提供的名称。应该可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2018-07-27
    相关资源
    最近更新 更多