我有一本工作手冊,其中包含許多宏,可以將各種工作表導出爲pdf,並保存工作簿。Excel宏 - 導出爲PDF
我的問題是,如果工作簿保存在桌面上的文件夾中,則生成的PDF就好了。
當工作簿保存在網絡位置時,pdf不會生成。下面是宏的一個樣本:
Sub PDF_CStmtP()
Application.ScreenUpdating = False
ThisWorkbook.Sheets(Array("C Stmt - P")).Select
pdfname = fileSaveName
ChDir ActiveWorkbook.Path & "\"
fileSaveName = "Closing Statement (Purchase)"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
fileSaveName _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Application.ScreenUpdating = True
ActiveWorkbook.Sheets("Main Menu").Activate
MsgBox "File Saved " & " " & fileSaveName
End Sub
僅供參考,'pdfname'(你永遠不會使用)將是空/空,因爲你定義在'fileSaveName'之前給出一個值。另外,沒有錯誤是正確的?嘗試將'fileSaveName'改爲''K:\ Closing Statement(Purchase)「'(假設'K:\是一個網絡文件夾)。你可能必須通過那裏的完整路徑。 – BruceWayne
我試圖避免這種情況,因爲我打開了一個啓用宏的模板,然後將其作爲啓用宏的工作簿保存在我們工作的每個文件的不同位置。所以路徑每次都會改變。 (很高興見到你蝙蝠俠) – Ryan
是的,我知道它每次都會改變 - 這只是一個快速檢查,看看問題是否與文件名或其他。如果你把路徑直接放在文件名中,並且它仍然沒有保存在你期望的地方,那麼這是另一回事。如果它*是*保存,那麼只需要添加一行或兩行即可包含完整路徑。 – BruceWayne