Excel VBA 将选定的工作表导出为 PDF

标签 excel vba pdf export

我使用以下代码将选定的工作表从 Excel 2010 导出到单个 pdf 文件...

ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select

ActiveSheet.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:="C:\temp.pdf", _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=True

我的问题是它只导出第一张表。有什么想法吗?

最佳答案

选择一组工作表后,您可以使用选择

考虑:

Sub luxation()
    ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
    Selection.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:="C:\TestFolder\temp.pdf", _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
End Sub

编辑#1:

进一步的测试表明,该技术取决于每个工作表上选择的单元格组。要获得全面的输出,请使用以下内容:

Sub Macro1()

   Sheets("Sheet1").Activate
   ActiveSheet.UsedRange.Select
   Sheets("Sheet2").Activate
   ActiveSheet.UsedRange.Select
   Sheets("Sheet3").Activate
   ActiveSheet.UsedRange.Select

   ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
   Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
      "C:\Users\James\Desktop\pdfmaker.pdf", Quality:=xlQualityStandard, _
      IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
      True
End Sub

关于Excel VBA 将选定的工作表导出为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20750854/

相关文章:

excel - 向 IF 条件添加 OR

excel - 检查单元格是否包含 Excel 中的链接

excel - 宏来计数过滤器不同的唯一值

VBA 错误处理查询

vba - 为什么在 vba 中使用 If Not Range.Value Like 会收到类型不匹配错误?

c# - 使用 iText 阅读 PDF 批注

javascript - HTML/VBA Click 事件未触发

xml - 通过缩进从 XLS 单元格创建 XML 文件

php - 从 MySQL 中的 BLOB 读取 pdf 内容

xml - 如何使用 perl 将 ZUGFeRD-XML 附加到 PDF?