我使用类似于下面的代码添加一些文件到一个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