【发布时间】:2014-07-17 17:20:23
【问题描述】:
我有一个 Word 宏,它可以打开 XML 文件、进行一些更改、保存和关闭文件。 XML 文件存在,但当代码到达下面的点时肯定没有打开。就在文件打开之前,我收到一条错误消息:“运行时错误 '-2147024864 (80070020) 进程无法访问文件 -filename here- 因为它正被另一个进程使用。”
如果我结束宏,请关闭 .xml 文件并重新启动宏,我第二次没有收到错误消息。 宏在下面代码时会弹出错误信息。
Documents.Open FileName:=strInfoXMLName, ConfirmConversions:=False, Format:=wdOpenFormatText
【问题讨论】:
-
如果不显示完整的代码(至少与打开/关闭文件相关的所有行),很难说可能是什么问题。很明显,文件 已 已打开,因此会引发该错误,但无法通过一行代码告诉 为什么 它已打开。
-
代码到下面的时候肯定是打不开的。不能存在不一致。当一个似乎存在时,检查您的场所。你会发现其中至少有一个是错误的。
-
谢谢!征求您的意见。我只发布了打开文件的代码行,因为我认为那行代码有问题。根据您发布完整代码的建议,我开始检查代码并仅提取导致问题的部分。当我这样做时,我只运行了代码的最小部分,并不断添加所有其他代码行,直到问题出现。通过这样做,我最终摆脱了许多导致问题的车库代码。所以,再次感谢您建议我检查代码并隔离问题。