Document_Open()事件不会在每台计算机

时间:2016-11-04 13:31:05

标签: vba ms-word word-vba

我有一个Word用于表单填写。用户正在填写所询问的内容,并且某些宏根据他们选择的内容或点击的位置运行。这很好。

我最近决定制作一个更新的版本,它会计算文档打开时填充的一些ComboBox。为此,我使用了Document_Open()事件。

现在这是我没有得到的部分:在我这边,每次打开文档时,事件都会被触发,并且应填充的ComboBox将被填充。问题是,到目前为止,我要求一些人用他们的Word在他们自己的计算机上测试它。他们两个回到我身边说文件打开时ComboBox没有填满。

更具体地说,让我们进入代码本身:

ThisDocument 中,我有多个可以正常工作的子服务器,这个Document_Open()事件给我带来了麻烦。

 Private Sub Document_Open()
     Application.Run ("Fill.ComboBox")
 End Sub

此处,填充是包含以下内容的模块名称:

 Sub ComboBox()

     'Calling another Sub in this Module which adds the Items in the ComboBoxes
     'from what parameters it is given 

 End Sub

既然已经说明了这一点,为什么它会在我身边起作用,但是当另一个用户从他们的计算机上尝试它时却无法工作?

Miscorsoft Word版本:

我自己使用Microsoft Office Profesionnal 2013,测试它的两个用户也是如此。话虽这么说,这是为了从2007年到当前版本的任何Word liscense。

1 个答案:

答案 0 :(得分:0)

您可以尝试文档中的模块:

Public Sub AutoOpen()
    ComboBox
End Sub

我只是在Word 2016文档中使用了它来自动运行宏。 有关文档:https://support.microsoft.com/en-us/help/286310/description-of-behaviors-of-autoexec-and-autoopen-macros-in-word