簡體   English   中英

VBA將Excel工作表以及工作簿名稱和文本另存為PDF

[英]vba save excel worksheet with workbook name plus text as a PDF

此代碼僅保存工作簿名稱,而不保存文本“ Sample”。 我究竟做錯了什么? 感謝所有答案,謝謝,愛德華

Sub SamplePDF()
Dim strFolder As String
    Dim i As Long

    'Find the position of the period in the file name
    i = InStr(ActiveWorkbook.Name, ".")

    Filename = Left(ActiveWorkbook.Name, i - 1) & "Sample"
    Sheets("Sample").Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Quality _
        :=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
End Sub

您沒有告訴VBA文件名。 追加Filename:= Filename (盡管我會為了更好地讀取而將變量名更改為wbFilename

i = InStr(ActiveWorkbook.Name, ".")

wbFilename = Left(ActiveWorkbook.Name, i - 1) & "Sample"
Sheets("Sample").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Quality _
    :=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True, Filename:=wbFilename

使用附加參數進行跟蹤:

Filename = Left(ActiveWorkbook.Name, i - 1) & "Sample.pdf"
Sheets("Sample").ExportAsFixedFormat Type:=xlTypePDF, Quality _
    :=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True, Filename:=FileName

編輯:@SJR提到您可能需要在Filename添加擴展Filename
另外,我壓縮了Sheet("Sample").Select / ActiveSheet. (無論如何,這可能都是不正確的,我認為應該是Sheet("Sample").Activate )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM