【问题标题】:Outlook form VBScript won't runOutlook 表单 VBScript 无法运行
【发布时间】:2017-09-23 22:57:54
【问题描述】:

我正在设计一个 Outlook 联系人表单。我试图放入“查看代码”按钮的脚本编辑器中的示例代码都没有做任何事情。最基本的例子是:

Sub Item_Open()
 msgbox "Hello World"
End Sub

当我单击“运行此表单”按钮时,不会出现任何消​​息框或错误消息。它似乎完全忽略了 VBScript。我尝试过的每一段示例代码都会发生同样的情况。

这是我第一次为 Office 或 VBA 或 VBScript 进行任何开发,所以我认为我缺少一些基本的东西,但我已经观看并阅读了一些教程,完全按照显示的内容进行操作,但没有任何效果。我可以设计和发布带有自定义字段和基本组合框的联系人表单。

在信任中心,我将宏设置设置为“所有宏的通知”,并选中电子邮件安全选项“允许共享文件夹中的脚本”和“允许公共文件夹中的脚本”。

我正在使用 Windows 10 x64 版本 1703 Build 15063.608 上的 Office 365 32 位版本 1708(Build 8431.2079 Click-to-Run)月度频道设计一个联系人表单。

任何帮助将不胜感激!

谢谢!

【问题讨论】:

  • 您是否将您的 sub 分配给一个按钮或从 open 事件中调用 sub?除非在活动中,否则它不会自行运行。
  • @Steve Sub Item_Open() 在表单第一次打开时不会触发吗?我还尝试了 Sub CommandButton1_Click() msg​​box "Hello World" End Sub 和一个名为的命令按钮,但什么也没发生。
  • 它必须在表单对象而不是独立模块上。
  • @Steve 对不起,我不明白。你可以给我一个例子吗?或者用例子给我指出一些地方?我发现很难找到示例代码。 link link 是我找到的 2 个。

标签: vbscript outlook outlook-2016 outlook-form


【解决方案1】:

解决方案是添加一些注册表项,如下面的 2 篇文章中所述。 自定义表单脚本现在需要添加注册表设置。

https://support.office.com/en-us/article/Custom-form-script-is-now-disabled-by-default-bd8ea308-733f-4728-bfcc-d7cce0120e94

https://www.slipstick.com/outlook/custom-form-security/

那里提到的注册表设置解决了我的问题。

【讨论】:

    【解决方案2】:

    可能的原因:

    1. VbScripting 未在您的计算机上启用,在注册表中已禁用,尤其是在 Windows 10 上。您必须在此处启用。

    2. 虽然 VbScript 已启用,并且您可以直接从 sample.vbs 等文件夹中的文件运行脚本,但如果 Outlook 应用程序在安装时在注册表项中进行了安全设置,则脚本可能无法在 Outlook 自定义表单上运行。

    我遇到了这个问题,经过多次尝试后解决了。

    【讨论】:

      猜你喜欢
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2018-02-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      相关资源
      最近更新 更多