我写了一个基于表单的文档生成宏(在VBA中)用于分发给销售团队。
为了方便使用,我想提供一个自包含的文件,它将在打开文档时立即显示表单。
使用AutoOpen,如果word已经打开,并且在其中打开了。tm文件,我可以使表单按预期显示。但是,如果我在资源管理器中双击该文件,什么也不会发生,我必须手动启动宏。我以为AutoExec可能会允许这样做,但没有运气。我花了相当多的时间试图通过谷歌等方式来解决这个问题,但我一无所获。
我怎样才能使表单显示,即使文件打开与双击?有可能做到这一点,而不必改变正常。每个用户的Dotm ?
为了进一步了解背景,我在测试期间使用了完全启用宏的Word 2013。. com文件存储在可信任的位置。
我正在使用一个宏来启动表单,像这样…
Public Sub AutoOpen()
StartPage.Show
End Sub
我试过使用AutoExec也无济于事。
到Visual Basic中,然后进入"ThisDocument" Microsoft Word Object。
在Visual Basic编辑器的顶部,选择左侧的"文档",然后单击右侧的"新建"。Private Sub Document_New()
方法将出现供您编辑。然后你可以调用你的用户表单。类似于:
Private Sub Document_New()
Dim myForm As UserForm1
Set myForm = New UserForm1
myForm.Show
End Sub
保存生成器。在Windows资源管理器中双击它,你应该会得到你想要的结果。