如何使宏在Outlook 2010中运行?


9

我已经为Outlook编写了一个宏,希望它可以在您撰写电子邮件时从一个可见的按钮中运行。因此,我在“快速访问”工具栏中添加了一个指向该宏的按钮,并为其指定了图标并对其进行了重命名。

我还进入了信任中心(“ 文件”>“选项”>“信任中心”>“信任中心设置”。。>“宏设置”),并将安全级别更改为“ 所有宏的通知 ”。

我已经重新启动Outlook,但是当我单击按钮时什么也没发生。在Outlook 2003和Outlook 2007中,这足以使宏运行。

我已经在宏的第一行添加了一个断点,并且它永远不会运行。我只能得出的结论是,这意味着Outlook 2010仍在阻止宏运行。

有谁知道我还需要做些什么来鼓励Outlook 2010运行宏?


1
您在哪里编写代码?...在​​ThisOutlookSession下吗?您可以在此处发布代码吗?
tumchaaditya

Answers:


7

您需要我提供更多信息才能给您足够好的答案,但是这里是我为成功完成宏所做的快速概述。

如果您要根据事件运行宏:

这意味着您希望基于Outlook中发生的事件来运行代码。例如,Application_Startup

在Developer IDE(Alt+ F11)下,选择Microsoft Outlook Objects->ThisOutlookSession

在此处输入图片说明

然后选择显示的下拉菜单,General然后选择Application。然后,您将能够选择所有可以添加的事件驱动方法。例如:

在此处输入图片说明

如果您只想运行宏

在IDE中,选择工具栏创建按钮下拉菜单,然后选择 Module

在此处输入图片说明

在代码中,创建您的模块:

Sub test()

    MsgBox "Hey Look a Macro!"

End Sub

然后可以从“开发人员”选项卡运行它:

在此处输入图片说明

注意:您必须确保在安全中心启用所有宏

有关更多信息,我强烈建议您阅读开发人员的网站材料


您可以通过运行selfcert.exe,在受信任的根证书上安装证书来自签名宏,而不用破坏安全性并启用所有宏-本地计算机,重新打开Outlook并选择始终信任此发布者(或者如果它不弹出)在Outlook初始加载上,手动按alt-f11,然后选择始终信任此发布者)。
BornToCode

0

原来我安装的Outlook已损坏,这就是为什么宏未运行的原因。

稍后重新安装,一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.