我正在为Outlook中的一个项目的预约创建一个自定义表单(将餐饮请求添加到会议中)–这是我第一次做这个事情–我正在大展拳脚,不管我的Google-Fu有多激烈(而且失败)。
随着一个新的约会打开,在开发人员选项卡上,我选择 “设计此表格”。 我进入”(P.2) “选项卡,并建立了一个愚蠢而简单的双对象表单…… CheckBox1和TextBox1。 在属性中,TextBox1.Visible为False。 点击 “查看代码 “并输入以下内容…
Private Sub CheckBox1_Click()
if CheckBox1.value=True Then
Me.TextBox1.Visible = True
Else Me.TextBox1.Visible = False
End If
End sub
然后我点击 “运行此表单 “并点击CheckBox1,但什么也没发生。如果我能让这个表格运行,我可能就会成功了。但它不会。所以,我想找一个变通的办法。
抓紧时间,我打开 “Visual Basic”,基本上做了同样的事情–用同样的两个对象创建一个表单 “UserForm1″,并添加同样的代码。 点击go-button,它的工作原理和预期一样。TextBox1出现和消失,CheckBox1状态。
由于我可以使代码发挥作用,我会在Visual Basic编辑器中构建我所需要的一切,然而…… 问题是–我有绝对的 没有 我想知道如何将我在这里创建的表单作为一个标签或按钮或其他什么东西进入Outlook应用程序。我基本上是想让这个自定义表单 VBA编辑器 在任何预约中成为一个可选择的选项。我看了教程,读了文档,看到了一些关于创建宏的东西–但没有任何东西被写得足够笨拙,让我无法遵循。
所以我的问题是 我如何让VBA编辑器中内置的UserForm1 在Outlook中点击按钮时出现在 “新任命 “中?
解决方案:
你需要添加 Click
CheckBox控件的事件处理程序,而不是直接将代码粘贴到你的自定义表单中。
在2017年6月13日安全更新后,用户发现发布的自定义表单不再工作,因为表单背后的VBScript和一些控件被默认屏蔽。请看 自定义表格安全更改 和 自定义表单脚本现在默认为禁用 了解更多信息。
微软禁用了自定义表单脚本功能。如果你需要启用它,你需要设置两个键,一个是启用脚本功能,另一个是后面有代码的每个表单的消息类名称。比如说
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Outlook\Security
DWORD: DisableCustomFormItemScript
Value: 0 (to enable)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Outlook\Forms\TrustedFormScriptList
REG_SZ: IPM.Contact.custom-form-name
Value: (leave blank)
在某些情况下,在二级邮箱和公共文件夹中的表单 在注册表键设置后仍然不能工作。要解决这个问题,请在信任中心启用脚本。
- 点击…
File
>Options
. 然后选择Trust Center
>Trust Center Settings
>Email Security
. - 根据
Script in Folders
部分,点击Allow script in shared folders
和Allow script in Public folders
并点击OK
和OK
再把窗户关上。
本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/646.html