我编写了一个基于表单的文档生成宏(用 VBA 编写),以便分发给销售团队。
为了便于使用,我想提供一个独立的文件,该文件在打开文档后将立即显示该表单。
使用 AutoOpen,如果 word 已经打开并且 dotm 文件已在其中打开,我可以让表单按预期显示。但是,如果我从资源管理器中双击该文件,则不会发生任何事情,我必须手动启动宏。我认为 AutoExec 可能允许这样做,但运气不佳。我花了相当多的时间试图通过谷歌搜索等让它发挥作用,但我一无所获。
如何让双击打开文件时仍显示表单?是否可以做到这一点而不必为每个用户更改normal.dotm?
为了获得更多背景信息,我使用的是 Word 2013,并且在测试期间完全启用了宏。 dotm 文件存储在受信任的位置。
我正在使用宏来启动这样的表单......
Public Sub AutoOpen()
StartPage.Show
End Sub
我也尝试过使用 AutoExec,但没有成功。
在“generator.dotm”文件中,转到 Visual Basic 并进入“ThisDocument”Microsoft Word 对象。
在 Visual Basic 编辑器的顶部,选择左侧的“文档”,然后单击右侧的“新建”。Private Sub Document_New()
方法将出现供您进行编辑。然后你可以在那里调用你的用户表单。如同:
Private Sub Document_New()
Dim myForm As UserForm1
Set myForm = New UserForm1
myForm.Show
End Sub
保存您的 Generator.dotm 并通过 Windows 资源管理器双击它,您应该会得到您想要的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)