Страницы

вторник, 9 июня 2015 г.

PrintOut VBA


Печатайте на принтер Excel

Application.ActivePrinter = "MyPrinter"

или

ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="MyPrinter"

При этом активный принтер компьютера менять не надо. =======================================================
ActiveSheet.PrintOut ActivePrinter:="HP LaserJet 5L" 

Range("A1:C10").PrintOut 

ActivePrinter:="HP LaserJet 5L (LPT1:)" 

ThisWorkbook.Worksheets(1).Range("B2:C10").PrintOut 

Предполагается, что распечатать нужно только ячейки и графические об'екты диапазона B2:C10 первого рабочего листа текущей рабочей книги.

If Worksheets("киоски").Range("F4").Value <> "" Then 

ActiveWindow.SelectedSheets.PrintOut From:=1, To:=3, Copies:=1, Collate:=True

Else

ActiveWindow.SelectedSheets.PrintOut From:=1, To:=4, Copies:=1, Collate:=True

If Worksheets("киоски").Range("F4").Value <> "" and 

Worksheets("киоски").Range("E4").Value <> "" Then 

ActiveWindow.SelectedSheets.PrintOut From:=1, To:=2, Copies:=1, Collate:=True

Else

ActiveWindow.SelectedSheets.PrintOut From:=1, To:=4, Copies:=1, Collate:=True