打印全部或部分指定文档。
语法
表达式。PrintOut (Background、 Append、 Range、 OutputFileName、 From、 To、 Item、 Copies、 Pages、 PageType、 PrintToFile、 Collate、 FileName、 ActivePrinterMacGX、 ManualDuplexPrint、 PrintZoomColumn、 PrintZoomRow、 PrintZoomPaperWidth、 PrintZoomPaperHeight)
expression 是必需的。 一个代表 Application 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
Background | 可选 | Variant | 设置为 True 以有 Microsoft Word 打印文档的同时继续该宏。 |
Append | 可选 | Variant | 设置为 True 以将指定的文档附加到由 OutputFileName 参数指定的文件名称。 假 以覆盖 OutputFileName 的内容。 |
Range | 可选 | Variant | 页面范围。 可以是任何 WdPrintOutRange 常量。 |
OutputFileName | 可选 | Variant | 如果当为 True 时,此参数将指定输出文件的路径和文件名称。 |
From | 可选 | Variant | 起始页码范围设置为 wdPrintFromTo 。 |
To | 可选 | Variant | 结束页码范围设置为 wdPrintFromTo 。 |
Item | 可选 | Variant | 要打印的项。 可以是任何 WdPrintOutItem 常量。 |
Copies | 可选 | Variant | 要打印的份数。 |
Pages | 可选 | Variant | 要打印的页码和页码范围,中间用逗号分开。 例如,"2, 6-10"表示打印第 2 页以及第 6 至第 10 页。 |
PageType | 可选 | Variant | 要打印的页面类型。 可以是任何 WdPrintOutPages 常量。 |
PrintToFile | 可选 | Variant | 真 要发送打印机说明文件。 请确保指定的文件名称与 OutputFileName。 |
Collate | 可选 | Variant | 在打印多份文档, 真 要打印文档的所有页面后再打印下一份。 |
FileName | 可选 | Variant | 要打印的文档的路径和文件名称。 如果省略此参数,Word 将打印活动文档。 (只与该 应用程序 对象的可用)。 |
ActivePrinterMacGX | 可选 | Variant | 该参数仅适用于 Microsoft Office Macintosh Edition。 有关该参数的其他信息,请参阅 Microsoft Office Macintosh Edition 附带的语言参考帮助。 |
ManualDuplexPrint | 可选 | Variant | 真 要在无双面打印组件的打印机上打印双面文档。 如果该参数为 True , PrintBackground 和 PrintReverse 属性将被忽略。 PrintOddPagesInAscendingOrder 和 PrintEvenPagesInAscendingOrder 属性用于控制在手动双面打印输出。 此参数可能不可用,这取决于您所选择或安装的语言支持 (例如美国英语)。 |
PrintZoomColumn | 可选 | Variant | 表示 Word 在一页纸上水平放置的页数。 可以是 1、2、3 或 4 页。 与 PrintZoomRow 参数一同使用可在单张纸上打印多页文档。 |
PrintZoomRow | 可选 | Variant | 表示 Word 在一页纸上垂直放置的页数。 可以是 1、2 或 4 页。 与 PrintZoomColumn 参数一同使用可在单张纸上打印多页文档。 |
PrintZoomPaperWidth | 可选 | Variant | Word 将打印页面缩放到的宽度,以缇为单位(20 缇 = 1 磅;72 磅 = 1 英寸)。 |
PrintZoomPaperHeight | 可选 | Variant | Word 将打印页面缩放到的高度,以缇为单位(20 缇 = 1 磅;72 磅 = 1 英寸)。 |
示例
本示例打印活动文档的当前页面。
ActiveDocument.PrintOut Range:=wdPrintCurrentPage
本示例打印当前文件夹中的所有文档。 Dir 函数用于返回所有扩展名为".doc"的文件名。
adoc = Dir("*.DOC")
Do While adoc <> ""
Application.PrintOut FileName:=adoc
adoc = Dir()
Loop
本示例打印活动窗口中文档的前三页。
ActiveDocument.ActiveWindow.PrintOut _
Range:=wdPrintFromTo, From:="1", To:="3"
本示例打印活动文档中的备注。
If ActiveDocument.Comments.Count >= 1 Then
ActiveDocument.PrintOut Item:=wdPrintComments
End If
本示例将打印活动文档,每张纸上打印六页文档。
ActiveDocument.PrintOut PrintZoomColumn:=3, _
PrintZoomRow:=2
本示例按实际尺寸的 75% 打印活动文档。
ActiveDocument.PrintOut _
PrintZoomPaperWidth:=0.75 * (8.5 * 1440), _
PrintZoomPaperHeight:=0.75 * (11 * 1440)
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。