【发布时间】:2015-06-03 08:29:35
【问题描述】:
我有一个打印宏,它将第一页发送到我们的信头打印机,并将所有剩余页面发送到普通纸打印机。然后将文件再次打印在普通纸上以供我们记录。虽然宏在我使用 XP 和 Word 2010 时有效,但在最近升级到 Windows 7 和 Office 2013 后,宏有时会导致整个 Word 应用程序崩溃。也就是说,如果我运行宏,Word 会崩溃。如果我单步执行宏,它就可以正常工作。这个宏一天会被多次使用,我不想因为我最近的升级而丢失它。
有保存宏的想法吗?
下面的宏代码,我为其分配了 Ctrl+Shift+P
的键盘快捷键谢谢
Public Sub LetterheadPrint()
' sends page 1 to the letterhead printer (\\scprint04\ASHPLJ5)
' sends page 2 to the regular printer (\\scprint04\ASTaxBill)
' prints another copy on plain paper
On Cancel GoTo Cancelled:
On Error GoTo Cancelled:
' save current printer
Dim sCurrentPrinter As String
sCurrentPrinter = Application.ActivePrinter
' Print Assessee Copy
' page 1 to letterhead printer
Application.ActivePrinter = "\\scprint04\ASHPLJ5"
ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="1", To:="1"
' remaining pages to regular printer
Application.ActivePrinter = "\\scprint04\ASTaxBill"
ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="2"
' Print Office Copy
ActiveDocument.PrintOut
Cancelled:
'Restore original printer
Application.ActivePrinter = sCurrentPrinter
On Error GoTo 0
End Sub
【问题讨论】:
-
胡乱猜测....尝试更改快捷键...Ctrl-Shift-P 用于字体大小,可能会导致问题。
-
有时我们所拥有的只是一个疯狂的猜测。至少你有一个,而我没有。我删除了键盘快捷键并使用宏窗口中的“运行”按钮运行宏。它仍然使整个应用程序崩溃。感谢您的猜测。