仅打印某些页面

时间:2014-03-26 12:56:40

标签: vba office-2010 word-2010

SOLUTION:

Application.PrintOut FileName:="", Copies:=2, Range:=wdPrintRangeOfPages, Pages:="2,6-10"

原始问题:

我有以下代码可以正常工作:

Application.PrintOut FileName:="", Copies:=2

这会打印我的10页文档两次。

我现在想使用pages选项仅指定要打印的特定页面:

Application.PrintOut FileName:="", Copies:=2, Pages:="2, 6-10"

我期待它打印出第2页和第6页到第10页两次,即2,6,7,8,9,10,2,6,7,8,9,10,但它只打印所有10页面两次。

我在Word 2010中使用VBA。

知道我做错了吗?


资源:

来自Microsoft Developer Network

  

页面 - 可选 - 变体 - 页码和页面范围   打印,用逗号分隔。例如,“2,6-10”打印第2页和   第6至10页

2 个答案:

答案 0 :(得分:2)

Range:=wdPrintRangeOfPages需要与Pages一起添加。

例如:

Application.PrintOut FileName:="", Copies:=2, Range:=wdPrintRangeOfPages, Pages:="2,6-10"

答案 1 :(得分:0)

来自the website的替代解决方案

  

表达式 .PrintOut(Background,Append,Range,OutputFileName,From,   To,Item,Copies,Pages,PageType,PrintToFile,Collat​​e,FileName,   ActivePrinterMacGX,ManualDuplexPrint,PrintZoomColumn,PrintZoomRow,   PrintZoomPaperWidth,PrintZoomPaperHeight

您可以使用From:="2", To:="5"