Q:

.printout command: why sending printing commands separately for each copy? 

When the code below executes, Excel sends separate printout commands to the printer for each copy instead of sending only one command for all copies. 
That problem slows down the print process a lot.  How do I speed up by sending less commands to the printer instead of separate commands for each copy? 
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

For example: with 4 copies specified, the code sends 4 different commands to the printer:
Barcode 1
Barcode 1
Barcode 1
Barcode 1

Instead, I would like it to send as in:
Barcode 4

That way, it would speed up the process by 100%.  
Thanks for any suggestions! 

A:

I could not reproduce this, but the solution apparently works:
Source: www.papercut.com
Setting Collate:=False when passing the arguments to .Printout should do the trick.  You would have to manually sort the copies after this, but since you are printing the same label anyway it makes no difference. 
The documentation can be found here: Excel. Worksheet. PrintOut

