gpt4 book ai didi

vba - 打开模板文件时自动显示表单,来自资源管理器的 dotm

转载 作者:行者123 更新时间:2023-12-02 04:35:16 26 4
gpt4 key购买 nike

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

关于vba - 打开模板文件时自动显示表单,来自资源管理器的 dotm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com