使用vbscript或Email Hyper链接调用outlook宏

时间:2016-06-25 10:48:05

标签: html vba vbscript outlook outlook-vba

我正在尝试从VBScript调用outlook过程。 Bellow是我的VBScript代码(它无效)

Set objOutlook = CreateObject("Outlook.Application")
objOutlook.run "Call_outlook_macro"
objOutlook.Quit
Set objOutlook = Nothing

请帮帮我。

编辑: 基本上,我想通过点击传入邮件中的超链接(使用HTML标签和href,我不是很好用HTML)来调用outlook宏(这将从服务器发送)。但我找不到使用超链接调用宏的方法。 解决这个问题的方法是创建一个VBScript来调用outlook宏。我可以使用超链接轻松触发VBscript。 此外,我试图调用的outlook宏最终打开了一个outlook表单。

如果有办法我可以使用邮件中的超链接触发Outlook宏,那就太棒了。

2 个答案:

答案 0 :(得分:1)

尝试

*nums*

代替objOutlook.mySub() ,如建议的here

objOutlook.Run "Call_outlook_macro"必须在mySub

您的ThisOutlookSession module版本是什么?这不适用于所有版本how-to-call-vba-macro-from-vbscript-in-outlook-2010

如果您无法调用某个程序,则可以将该子程序调整为Outlook并直接使用它,而不是从VBScript调用它。

替代方案:在此处handle-hyperlink-click-event-in-outlook-mail写一个Outlook

备选方案2:根据To launch a custom Outlook form from a Web page建议使用javascript打开表单。

答案 1 :(得分:0)

无法从邮件正文(超链接)调用VBA宏。将显示一个新的Outlook窗体,因为您创建了一个新的Outlook应用程序实例:

 Set objOutlook = CreateObject("Outlook.Application")

尝试使用GetObject或GetActiveObject函数,有关详细信息,请参阅GetObject or GetActiveObject cannot find a running Office application