我正在尝试从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宏,那就太棒了。
答案 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。