从资源管理器打开模板文件时自动显示表单



我写了一个基于表单的文档生成宏(在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资源管理器中双击它,你应该会得到你想要的结果。

相关内容

  • 没有找到相关文章

最新更新