【发布时间】:2009-05-14 19:29:24
【问题描述】:
最近我一直在开发 vba 中的一个应用程序,它依赖于文档本身的 .docm 文件中包含的一些文件。最初,我使用 Windows XP 压缩文件夹功能以编程方式提取文档的内容。这是一个最佳解决方案,因为它内置于所有将使用它的 Windows XP 中,因此无需安装。但是,我遇到了一个障碍:似乎在我提取文档一定次数后,它开始出错说“错误,该文件已经存在”。最初,我以为我弄坏了一些东西并深入挖掘,结果发现我的代码中没有错误,而是压缩文件夹中的错误。
如果您在系统上的某个 zip 文件上收到“文件已存在”错误,压缩文件夹不再适用于任何同名文件,如果您重命名该文件,它会再次开始工作。所以这是我的问题:如何在没有压缩文件夹的情况下在 VBA 中实现 zip 功能?额外问题:如何修复压缩文件夹?
感谢您的宝贵时间。
-西莫
更新: 目前我使用压缩文件夹工作,我正在通过每次发生错误时将文件重命名为新文件来解决该错误。这工作正常,但我正在寻找更多的修复而不是解决问题。
【问题讨论】:
标签: vba zip windows-xp