【问题标题】:Converting Excel Document to PDF using VBA使用 VBA 将 Excel 文档转换为 PDF
【发布时间】:2018-12-31 13:28:28
【问题描述】:

我非常困惑,我一直在寻找许多不同的解决方案,但我不断收到错误。

目标:我有一个包含许多单独工作表的工作簿。我需要两张表作为两个单独的 PDF 保存在我的系统中。这些表格是每日回报,并将每天更新。话虽如此,如果 PDF 覆盖前一天的 PDF,我可以。

问题:我尝试了许多不同的代码变体,但似乎无法正确。

这里是我尝试过的方法的链接。我不会放任何示例代码,因为我尝试了许多不同的代码,但我觉得我对其中的任何一个都不太了解。

我尝试过的解决方案的链接:

https://www.youtube.com/watch?v=zBFVm14biFI

http://www.contextures.com/excelvbapdf.html

VBA Print to PDF and Save with Automatic File Name

https://www.thespreadsheetguru.com/the-code-vault/vba-to-quickly-create-a-pdf-document-from-selected-excel-worksheets

https://exceloffthegrid.com/vba-code-save-excel-file-as-pdf/

非常感谢。

【问题讨论】:

  • 您没有发布任何代码,但觉得阅读作业列表和您的视频是一个公平的替代品?奥卡姆剃刀建议您为解决问题所做的唯一工作就是收集一组您从不费心阅读/观看自己的链接。
  • 一点也不,我只是在问一个问题,希望有人有适合我目标的代码。我本可以发布 4 组不同的代码,它们会对像你这样的人产生类似的响应。关键是,我很困惑,并向社区寻求帮助。如果您不能帮忙,请不要发表评论。
  • 你忘记了your history 提出糟糕的问题对任何人来说都很容易获得。

标签: excel vba pdf


【解决方案1】:

试试这个:

Sub ExportAsPDF()

Dim Worksheet1 As Worksheet
Dim Worksheet2 As Worksheet
Dim Worksheet1_Name As String
Dim Worksheet2_Name As String

Worksheet1_Name = "Sheet1" ' Replace this with the name of the first sheet you want to export
Worksheet2_Name = "Sheet2" ' Replace this with the name of the second sheet you want to export
Set Worksheet1 = ThisWorkbook.Worksheets(Worksheet1_Name)
Set Worksheet2 = ThisWorkbook.Worksheets(Worksheet2_Name)

Dim Write_Directory As String
Dim Worksheet1_Path As String
Dim Worksheet2_Path As String

Write_Directory = "C:\Users\YOUR_USERNAME\Documents" ' Replace this with the full path of the directory you want to save to
Worksheet1_Path = Write_Directory & "\" & Worksheet1_Name
Worksheet2_Path = Write_Directory & "\" & Worksheet2_Name

Worksheet1.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=Worksheet1_Path, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False

Worksheet2.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=Worksheet2_Path, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False

Application.StatusBar = "Exported " & Worksheet1_Name & " & " & Worksheet2_Name & " to PDF!"

End Sub

【讨论】:

  • 没有足够高的代表来投票给你。不过谢谢!!
  • 别担心,希望它有效!将其标记为答案怎么样?
猜你喜欢
  • 1970-01-01
  • 2014-08-02
  • 2019-10-18
  • 2015-03-21
  • 1970-01-01
  • 2015-10-11
  • 2019-02-17
  • 2019-11-12
  • 2016-04-15
相关资源
最近更新 更多