Outlook形式的VBScript不会运行

时间:2017-09-23 22:57:55

标签: vbscript outlook outlook-2016 outlook-form

我正在设计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即点即用)每月频道设计联系表单。

非常感谢任何帮助!!

谢谢!

2 个答案:

答案 0 :(得分: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/

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

答案 1 :(得分:0)

可能的原因:

  1. 未在计算机上启用VbScripting,而是在注册表中(尤其是在Windows 10上)在其中禁用了VbScripting。

  2. 尽管启用了VbScript,并且可以直接从诸如sample.vbs之类的文件夹中的文件运行脚本,但是如果Outlook应用程序在安装时在注册表项中具有安全设置,则脚本可能无法在Outlook自定义窗体上运行。

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