【问题标题】:Print certain pages only仅打印某些页面
【发布时间】:2020-08-17 18:19:40
【问题描述】:

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

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

Pages - 可选 - Variant - 要设置的页码和页面范围 打印,用逗号分隔。例如,“2, 6-10”打印第 2 页, 第 6 至 10 页

【问题讨论】:

    标签: vba office-2010 word-2010


    【解决方案1】:

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

    例如:

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

    【讨论】:

      【解决方案2】:

      来自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"

      【讨论】:

      • 根据我贴的链接,Pages也存在,应该可以输入2, 6-10
      • 如果您尝试这种方式,它是否有效?尝试将Pages 也更改为Range
      • 是的,FromTo 选项工作正常,但这只会让我打印出一个序列,即第 2 到 5 页。我想要更多控制,即打印第 2 页和6 到 10 点。
      • 尝试更改Copies:=2 to Copies:="2"
      • 另外,尝试交换CopiesPages(按顺序)。
      猜你喜欢
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 2015-01-11
      • 2021-07-20
      • 2018-08-29
      • 1970-01-01
      相关资源
      最近更新 更多