【问题标题】:Word 2013 VBA documents.open shows error file already openWord 2013 VBA 文档。打开显示错误文件已打开
【发布时间】:2014-07-17 17:20:23
【问题描述】:

我有一个 Word 宏,它可以打开 XML 文件、进行一些更改、保存和关闭文件。 XML 文件存在,但当代码到达下面的点时肯定没有打开。就在文件打开之前,我收到一条错误消息:“运行时错误 '-2147024864 (80070020) 进程无法访问文件 -filename here- 因为它正被另一个进程使用。”

如果我结束宏,请关闭 .xml 文件并重新启动宏,我第二次没有收到错误消息。 宏在下面代码时会弹出错误信息。

Documents.Open FileName:=strInfoXMLName, ConfirmConversions:=False, Format:=wdOpenFormatText

【问题讨论】:

  • 如果不显示完整的代码(至少与打开/关闭文件相关的所有行),很难说可能是什么问题。很明显,文件 已打开,因此会引发该错误,但无法通过一行代码告诉 为什么 它已打开。
  • 代码到下面的时候肯定是打不开的。不能存在不一致。当一个似乎存在时,检查您的场所。你会发现其中至少有一个是错误的。
  • 谢谢!征求您的意见。我只发布了打开文件的代码行,因为我认为那行代码有问题。根据您发布完整代码的建议,我开始检查代码并仅提取导致问题的部分。当我这样做时,我只运行了代码的最小部分,并不断添加所有其他代码行,直到问题出现。通过这样做,我最终摆脱了许多导致问题的车库代码。所以,再次感谢您建议我检查代码并隔离问题。

标签: vba ms-word


【解决方案1】:

确保在运行子程序之前终止所有 Word 实例。还要确保在 sub 结束时关闭文档并杀死 Word。

【讨论】:

  • 好建议,谢谢,我会在下周测试并报告。
猜你喜欢
  • 2015-04-05
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
相关资源
最近更新 更多