Print related procedures in class Application (Word VBA)

This page presents procedures from class Application related to the theme Print: ActivePrinter, BackgroundPrintingStatus, PrintOut and PrintPreview

ActivePrinter

Returns or sets the name of the active printer.

Setting the printer using the ActivePrinter property changes the default printer. For more information, see Setting ActivePrinter Changes System Default Printer .

MsgBox "The name of the active printer is " & ActivePrinter

BackgroundPrintingStatus

Returns the number of print jobs in the background printing queue.

Dim lngStatus As Long 
 
If Options.PrintBackground = True Then 
 lngStatus = Application.BackgroundPrintingStatus 
End If

PrintOut

Prints all or part of the specified document.

Syntax : expression.PrintOut (Background, Append, Range, OutputFileName, From, To, Item, Copies, Pages, PageType, PrintToFile, Collate, FileName, ActivePrinterMacGX, ManualDuplexPrint, PrintZoomColumn, PrintZoomRow, PrintZoomPaperWidth, PrintZoomPaperHeight)

ActiveDocument.PrintOut Range:=wdPrintCurrentPage

Arguments

The following arguments are optional

Background (Boolean) - Set to True to have the macro continue while Microsoft Word prints the document.

Append (Boolean) - Set to True to append the specified document to the file name specified by the OutputFileName argument. False to overwrite the contents of OutputFileName.

Range (Range) - The page range. Can be any WdPrintOutRange constant.

OutputFileName (String) - If PrintToFile is True, this argument specifies the path and file name of the output file.

From (WdPrintOutRange) - The starting page number when Range is set to wdPrintFromTo.

Possible Values are

wdPrintAllDocument The entire document.
wdPrintCurrentPage The current page.
wdPrintFromTo A specified range.
wdPrintRangeOfPages A specified range of pages.
wdPrintSelection The current selection.

To (WdPrintOutRange) - The ending page number when Range is set to wdPrintFromTo.

Possible Values are

wdPrintAllDocument The entire document.
wdPrintCurrentPage The current page.
wdPrintFromTo A specified range.
wdPrintRangeOfPages A specified range of pages.
wdPrintSelection The current selection.

Item (WdPrintOutItem) - The item to be printed. Can be any WdPrintOutItem constant.

Here you can find possible values for WdPrintOutItem.

Copies (Long) - The number of copies to be printed.

Pages (Pages) - The page numbers and page ranges to be printed, separated by commas. For example, "2, 6-10" prints page 2 and pages 6 through 10.

PageType (WdPrintOutPages) - The type of pages to be printed. Can be any WdPrintOutPages constant.

Possible Values are wdPrintAllPages - All pages, wdPrintEvenPagesOnly - Even-numbered pages only, wdPrintOddPagesOnly - Odd-numbered pages only.

PrintToFile (Boolean) - True to send printer instructions to a file. Make sure to specify a file name with OutputFileName.

Collate (Boolean) - When printing multiple copies of a document, True to print all pages of the document before printing the next copy.

FileName (String) - The path and file name of the document to be printed. If this argument is omitted, Word prints the active document. (Available only with the Application object.).

ActivePrinterMacGX - This argument is available only in Microsoft Office Macintosh Edition. For additional information about this argument, consult the language reference Help included with Microsoft Office Macintosh Edition

ManualDuplexPrint (Boolean) - True to print a two-sided document on a printer without a duplex printing kit. If this argument is True, the PrintBackground and PrintReverse properties are ignored. Use the PrintOddPagesInAscendingOrder and PrintEvenPagesInAscendingOrder properties to control the output during manual duplex printing. This argument may not be available to you, depending on the language support (U.S. English, for example) that you have selected or installed.

PrintZoomColumn (Long) - The number of pages you want Word to fit horizontally on one page. Can be 1, 2, 3, or 4. Use with the PrintZoomRow argument to print multiple pages on a single sheet.

PrintZoomRow (Long) - The number of pages you want Word to fit vertically on one page. Can be 1, 2, or 4. Use with the PrintZoomColumn argument to print multiple pages on a single sheet.

PrintZoomPaperWidth (Long) - The width to which you want Word to scale printed pages, in twips (20 twips = 1 point; 72 points = 1 inch).

PrintZoomPaperHeight (Long) - The height to which you want Word to scale printed pages, in twips (20 twips = 1 point; 72 points = 1 inch).

PrintPreview

True if print preview is the current view.

PrintPreview = True