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页
答案 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,Collate,FileName, ActivePrinterMacGX,ManualDuplexPrint,PrintZoomColumn,PrintZoomRow, PrintZoomPaperWidth,PrintZoomPaperHeight
您可以使用From:="2", To:="5"
。