首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.printout命令:为什么为每个副本分别发送打印命令?

.printout命令:为什么为每个副本分别发送打印命令?
EN

Stack Overflow用户
提问于 2019-06-25 08:59:16
回答 1查看 961关注 0票数 1

当执行下面的代码时,Excel会为每个副本向打印机发送单独的打印输出命令,而不是只为所有副本发送一个命令。

这个问题在很大程度上减缓了印刷过程。如何通过向打印机发送较少的命令来加快速度,而不是为每个副本发送单独的命令?

代码语言:javascript
复制
Sub tryPrint()
Dim Barcode As Worksheet
Set Barcode = Sheets("ETIKET")

Application.PrintCommunication = False
With Barcode.PageSetup
   .FitToPagesTall = 1
   .FitToPagesWide = 1
End With
Application.PrintCommunication = True

Barcode.PrintOut , Preview:=False, Copies:=4, ActivePrinter:="\\MUHASEBE\Argox OS-214 plus series PPLA"

End Sub

例如:指定4个副本后,代码向打印机发送4个不同的命令:

代码语言:javascript
复制
Barcode 1
Barcode 1
Barcode 1
Barcode 1

相反,我希望它发送如下:

代码语言:javascript
复制
Barcode 4

这样的话,这个过程就会加速100%。谢谢你的建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-26 08:49:07

I不能复制这个,但是这个解决方案显然是有效的:

来源:www.papercut.com

在将参数传递给Collate:=False时设置.Printout应该可以做到这一点。在此之后,您必须手动对副本进行排序,但是由于您打印的标签是相同的,所以没有任何区别。

这些文档可以在这里找到:Excel.Worksheet.PrintOut

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56750332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档