我有以下代码,运行良好:
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,6,6,7,8,9,10页,但它只是印刷了所有10页两次。
我在Word 2010中使用VBA。
知道我做错什么了吗?
资源:
来自Microsoft开发人员网络
Pages -可选的-变体-要打印的页码和页面范围,用逗号分隔。例如,"2,6- 10“打印第2页和第6至10页。
发布于 2014-03-26 13:59:42
Range:=wdPrintRangeOfPages
需要与Pages
一起添加。
例如:
Application.PrintOut FileName:="", Copies:=2, Range:=wdPrintRangeOfPages, Pages:="2,6-10"
发布于 2014-03-26 13:00:42
来自网站的替代解决方案
表达式.PrintOut(背景、追加、范围、OutputFileName、从、到、项目、副本、页面、PageType、PrintToFile、校对、FileName、ActivePrinterMacGX、ManualDuplexPrint、PrintZoomColumn、PrintZoomRow、PrintZoomPaperWidth、PrintZoomPaperHeight )
您可以使用From:="2", To:="5"
。
https://stackoverflow.com/questions/22661732
复制相似问题