我使用類似於下面的代碼添加一些文件到一個zip文件夾:VBA ZIP文件錯誤
Set oApp = CreateObject("Shell.Application")
oApp.Namespace(CVar(strDest)).CopyHere CVar(strSource)
也能正常工作的大部分時間,但有時我得到一個錯誤:
「(壓縮(壓縮)文件夾錯誤)無法創建輸出文件」。這個錯誤是在我的VBA代碼之外異步引發的,因此我不能將其陷入補救行動。
如果我進入中斷模式,並回踩:
oApp.Namespace(CVar(strDest)).CopyHere CVar(strSource)
則文件正確添加。
我猜測在壓縮文件夾或源文件上有導致此問題的某種鎖定,但我不確定如何檢查此問題。我要指出,正在添加的文件是從Microsoft Access 2007中創建PDF文件,我們使用的是完全合格的路徑和運行代碼如下創造高達每zip文件10個PDF文件:
創建壓縮
運行這個循環:
For Each ReportToRun CreatePdf ' using DoCmd.OutputTo acOutputReport, "rptHame", acFormatPDF, strReportName AddToZip Next
任何想法如何可以解決這個問題還是陷阱無法創建輸出文件錯誤? 謝謝
此問題的任何更新?我的老闆有同樣的問題,正在尋找解決方案。 – 2011-05-16 21:55:37