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

2023-12-29

我编写了一个基于表单的文档生成宏(用 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(使用前将#替换为@)

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

随机推荐

  • 为什么 AlertDialog.Builder 没有 setOnDismissListener 或 setOnShowListener 方法?

    我想使用 AlertDialog Builder 的流畅界面 但是当我要添加 DismissListener 和 ShowListener 时 我必须在构建器上执行 create 后将其添加到对话框对象中 有谁知道为什么他们不在那里吗 由于
  • 在 Ubuntu 上安装 Emscripten

    我正在尝试在 Ubuntu 上安装 Emscripten 但是Emscripten 官方安装指南 https github com kripken emscripten wiki Tutorial不提供在 Linux 上安装 Emscrip
  • 如何在 VB 中打开 SCCM 配置管理器 - Visual Studio 2015

    我正在使用 Visual Studio 2015 在 VB 中创建一个工具 当单击打开菜单时 我在强制菜单条上的一项时遇到了一些问题SCCM Configuration Manager 到目前为止我已经尝试过 Option 1 Dim Pr
  • 服务器事件客户端 - 摆脱 URI 末尾自动附加的字符串

    我是服务堆栈库的新手 并尝试使用服务器事件客户端 我正在使用的服务器有两个 URI 一个用于接收连接令牌 另一个用于使用前一调用中获取的令牌侦听搜索请求 我使用带有摘要身份验证的常规 JsonServiceClient 来获取令牌 如下所示
  • 如何从JS更改输入类型日期的最大值或最小值

    我有两个输入类型日期 例如
  • 在页面上执行任何活动之前,如何检查 MVC 中的会话变量是否存在?

    我有一个这样的场景 搜索控制我们的数据输入人员输入用户 ID 并搜索其详细信息并浏览与该用户相关的不同页面 因此 现在在我的 MVC 应用程序中 我正在设置一个会话来维护会话变量中的用户 ID 在页面上的每个方法 如编辑 更新等 上 我都会
  • Android通知栏数量

    我已经能够在 Android 模拟器上成功显示通知数量 但是 当我在实际的 Android 手机上使用它时 它不会显示任何内容 关于为什么可能存在差异有什么建议吗 尝试先将其设置为数字 1 然后再设置更高 来自这里的建议 http deve
  • MySQL选择范围内的坐标

    我的数据库中有 100 000 个地址 即记录 它们每个都有自己的坐标 纬度和经度 现在 给定用户的地理位置 纬度和经度 我想在地图上仅显示 5 英里范围内的地址 使用 Google 地图 v3 API 这意味着通常只需显示 100 000
  • 是否有用于属性字符串的 joinWithSeparator

    可以使用 joinWithSeparator 方法将字符串数组与特定分隔符连接在一起 let st apple pie potato st joinWithSeparator 结果我们就会得到 苹果 派 土豆 如果我在数组中添加了属性字符串
  • NHibernate 和 ADO.NET 连接池

    NHibernate 似乎没有池化 ADO NET 数据库连接 仅当事务提交或回滚时连接才会关闭 对源代码的审查表明 无法配置 NHibernate 以使其在 ISession 被释放时关闭连接 这种行为的意图是什么 ADO NET 本身具
  • 如何在flutter中制作动态图表?

    您好 我尝试在 flutter 中制作一个简单的图表 其中 x 轴为日期 Y 轴为数据 当我按下按钮时 当前日期的数据会增加 第一个目标通过以下代码完成 但现在我不知道如何使图表更加动态 我想要统计每个新的一天我按下的按钮 我不知道如何为每
  • 当我只绘制更大的轮廓对象时,Python Opencv drawContours 失败

    我正在尝试绘制最大物体的轮廓 首先 我将显示绘制所有轮廓的图像 为了找到最大的物体 我使用了这段代码 maxsize 0 best 0 count 0 for cnt in contours if cv2 contourArea cnt g
  • 获取旋转后di​​v角点像素位置

    在设置了旋转弧度 度数后 如何计算 div 的左上角 左下角 右上角 右下角像素位置 举个例子会很有帮助 假设旋转相对于中心四个角的坐标也相对于同一原点 每个点 a b where a and bdiv的半宽和半高需要乘以变换矩阵 cos
  • 输入::file() 返回 null Laravel

    我一直在编写一个上传脚本 即使我使用 Laravel 内置函数 Input file 它仍然返回 null 我将发布我的家庭控制器代码 public function handleUpload user Auth user username
  • Coldfusion 和 Linkedin API 工作示例 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人设法让 LinkedIn API 在 Coldfusion 应用程序中运行吗 Linkedin 开发
  • 贡献给状态栏的控件不可见

    我想在工作台窗口的状态栏中放置一个控件 整个过程应该是直接的 但无论我尝试什么 状态栏的贡献都不会变得可见 因为我没有做own应用程序 但只是向 IDE 提供一个插件 WorkbenchWindowAdvisor和朋友不是一个选择 扩展点是
  • HTML 提交按钮:不同的值/按钮文本?

    我想创建一个 HTML 表单提交按钮value add tag 但是 该网页是瑞典语的 所以我想要一个不同的按钮文字 也就是说 我想要一个像这样的按钮 但我想让我的代码像 if request getParameter cmd equals
  • 如何改变 DataFrame?

    我正在尝试从数据框中删除一些列 并且不希望返回修改后的数据框并将其重新分配给旧数据框 相反 我希望该函数只修改数据框 这是我尝试过的 但它似乎并没有做我所除外的事情 我的印象是参数是作为参考传递的 而不是按值传递的 function rem
  • 这个严格的别名示例正确吗?

    在过去的一周左右的时间里 我一直在阅读严格的别名规则 并遇到了这篇文章 了解 C C 严格别名 http dbp consulting com tutorials StrictAliasing html 本文介绍了几种交换 32 位整数的一
  • 打开模板文件时自动显示表单,来自资源管理器的 dotm

    我编写了一个基于表单的文档生成宏 用 VBA 编写 以便分发给销售团队 为了便于使用 我想提供一个独立的文件 该文件在打开文档后将立即显示该表单 使用 AutoOpen 如果 word 已经打开并且 dotm 文件已在其中打开 我可以让表单