【问题标题】:Word 2013 VBA - opening document aborts macroWord 2013 VBA - 打开文档中止宏
【发布时间】:2015-04-05 06:47:21
【问题描述】:

我正在 Word 中运行非常简单的 VBA:

Sub Something

On Error GoTo prob

Dim d As Document

Set d = Documents.Open(FileName:="c:\ajb files\test.docx")

'this should run if macro succeeds
MsgBox "ok"
Exit Sub

'this should run if macro fails
prob:
MsgBox "prob"

End Sub

此宏打开 Word 文档然后停止(不触发错误消息)。

我尝试在 Word 2010 中运行相同的宏,它运行良好。我没有 Acer 笔记本电脑,也没有运行任何奇怪的防病毒软件或其他软件。我删除了所有 Word 加载项,但问题仍然存在。

如果我直接进入 Word 并运行此宏,它就可以正常工作。当我第一次在 Access 中运行一个宏,该宏尝试通过 Word VBA 运行此代码时,问题就出现了,并抓住了上面的行。如果我尝试在不先关闭 Word 的情况下运行宏,它会在打开文档后挂起。

【问题讨论】:

  • 您的宏没问题,并且在 Word 2013 中运行正常。您没有安装任何可能影响您的代码的加载项吗?
  • 我的宏在我的电脑上肯定不行!我禁用了所有加载项,但问题仍然存在。但是,它似乎确实与在 Access 中运行 VBA 有关,所以我编辑了我的问题,这可能被过度简化了。
  • 您已编辑或将要编辑?这个Access呢??
  • 抱歉 - 已编辑。

标签: vba ms-word word-2013


【解决方案1】:

好的,我已经解决了这个问题。 Access VBA 宏正在打开不在受信任位置的 Word 模板。沿着这条线的某个地方,这导致它挂起。我已将 Word 模板文件夹添加到我的受信任位置列表中,它似乎已经解决了问题。

【讨论】:

    【解决方案2】:

    看看这个帖子:VBA code stops after Documents.Open

    我遇到了完全相同的问题,我想我今天找到了一个修复方法,因为我为保存文件的文件夹设置了 Windows 安全性,允许任何东西和所有东西都可以编辑该文件夹。 (该位置已在 Word 中受信任)。它在一个位置解决了问题,但完全相同的修复,加上确保该位置是可信的,在其他两个地方不起作用。

    我将尝试按照我链接的线程中的说明回滚我的 Word 版本。

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      相关资源
      最近更新 更多