Word 2013 VBA - 打开文档中止宏

时间:2015-02-05 12:05:53

标签: vba word-vba word-2013

我在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的情况下尝试运行宏,它会在打开文档后挂起。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

签出此线程:VBA code stops after Documents.Open

我遇到了完全相同的问题,当我为保存文件的文件夹设置Windows安全性时,我想找到了一个解决办法,该文件允许任何内容编辑该文件夹。 (该位置已被Word信任)。它解决了一个位置的问题,但是完全相同的解决方案,以及确保该位置受信任,在其他两个地方都无效。

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