Excel宏/文档打印乱序

时间:2018-06-15 20:32:50

标签: excel vba excel-vba ms-word office365

我有一个基于Excel的宏,可以打开Word文档,填写一些信息,打印文档,并将Word文档保存到特定文件夹。然后它打开第二个Word文档并完成相同的步骤。然后它打开第3个文档并完成相同的步骤。

宏是在Excel / Word 2010中开发的。它一直很好用;意味着所有工作表都按照处理顺序打印:Doc 1,Doc 2,Doc 3以及一遍又一遍。用户从不必对打印文档进行排序。

生活很顺利,直到他们转换为Office 365.现在文档似乎以一些随机顺序打印。这意味着用户现在必须对所有文档进行排序,以便将3个文档组合在一起。

他们注意到有时打印机属性会说"假脱机"。她声称,一旦她看到这种状态,那就是他们开始以一些随机顺序打印。

以下是打印和保存文档的代码部分:

WrdApp.ActiveDocument.PrintOut

WrdApp.ActiveDocument.SaveAs2 Filename:=FilePath2 & Var3(y) & " - Page 1 - Lease Exemption.docx", _
FileFormat:=wdFormatXMLDocument, LockComments:=False, Password:="", _
AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _
EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData _
:=False, SaveAsAOCELetter:=False, CompatibilityMode:=14

WrdDoc.Close

此代码对于所有3个模块都是相同的(每个文档1个)。

非常感谢任何有助于解决打印/排序问题的建议。谢谢你的帮助.........

2 个答案:

答案 0 :(得分:0)

这听起来像是打印机假脱机错误:

"打印后台处理程序可帮助Windows计算机与打印机进行交互,并对队列中的打印作业进行排序。如果您看到有关打印后台处理程序的任何错误消息,则此工具已损坏或无法与其他软件正确交互。您可能需要尝试多种方法来修复假脱机程序。"

可能需要更新当前的打印机软件/驱动程序。

这篇文章也许有帮助:https://www.wikihow.com/Fix-a-Print-Spooler

答案 1 :(得分:0)

只需关闭后台打印:

Options.PrintBackground = False