【问题标题】:How to print to pdf separated excel pages in one file?如何在一个文件中打印到 pdf 分隔的 excel 页面?
【发布时间】:2022-01-06 11:32:34
【问题描述】:

我做了这个简单的代码,但这会创建 4 个 pdfs 文件,不仅是一个,你能帮帮我吗?

Sub PrintToPageX()
Worksheets("Anexo Financeiro").Select
Application.ActivePrinter = "Microsoft Print to PDF on Ne02:"
ActiveWindow.SelectedSheets.PrintOut from:=1, to:=4
If Worksheets("Anexo Financeiro").Range("p205") = 1 Then ThisWorkbook.PrintOut from:=5, to:=5
If Worksheets("Anexo Financeiro").Range("n272") = 1 Then ThisWorkbook.PrintOut from:=6, to:=6
ActiveWindow.SelectedSheets.PrintOut from:=7, to:=7
End Sub

【问题讨论】:

  • Worksheets("Anexo Financeiro")ActiveWindow.SelectedSheets 一样吗?他们指的是同一个工作表吗?

标签: excel vba pdf printing


【解决方案1】:

假设Worksheets("Anexo Financeiro")ActiveWindow.SelectedSheets相同,即与ThisWorkbook.ActiveSheet相同:

我创建了一个If Statement,用于检查文档是否可以一起打印或是否需要分开打印。

Sub PrintToPageX()
    Application.ActivePrinter = "Microsoft Print To PDF on Ne02:"
    With Worksheets("Anexo Financeiro")
        If .Range("p205") = 1 And .Range("n272") = 1 Then
            .PrintOut From:=1, To:=7
        Else
            .PrintOut From:=1, To:=4
            If .Range("p205") = 1 Then .PrintOut From:=5, To:=5
            If .Range("n272") = 1 Then .PrintOut From:=6, To:=6
            .PrintOut From:=7, To:=7
        End If
    End With
End Sub

【讨论】:

  • 谢谢!有效!
  • @ArmandoCerdeira 请将问题标记为已回答(单击此帖子上的复选标记)
  • 我又来了,但这会创建很多 pdf 文件,而不仅仅是 1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 2019-05-03
  • 2023-03-16
相关资源
最近更新 更多