![](/img/trans.png)
[英]Import every worksheet in an excel workbook and save to a dataframe named by the worksheet name
[英]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.