【问题标题】:Call outlook macro using vbscript or Email Hyper links使用 vbscript 或电子邮件超链接调用 Outlook 宏
【发布时间】:2016-10-27 21:55:00
【问题描述】:

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

【问题讨论】:

  • 你得到什么错误信息。您需要提供更多详细信息。
  • 我没有收到任何错误消息。看起来 VBScript 代码正在运行,但由于某种原因它没有调用 Outlook 宏。
  • 点击链接时会发生什么?
  • 应该在outlook中调用宏,其实就是打开一个表单。

标签: html vba vbscript outlook


【解决方案1】:

试试

objOutlook.mySub()

而不是objOutlook.Run "Call_outlook_macro",就像建议的here

mySub必须在ThisOutlookSession module中。

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

如果不能调用过程,可以将sub适配VBScript直接使用,而不是从Outlook调用。

替代方案:写一个Add-In,就像这里建议的handle-hyperlink-click-event-in-outlook-mail

备选方案 2:按照此处的建议使用 javascript 打开表单 To launch a custom Outlook form from a Web page

【讨论】:

  • 谢谢,但它不起作用:(我使用的是 Outlook 2013
  • VBScript 中查看我的编辑和代码。
【解决方案2】:

无法从消息体(超链接)调用 VBA 宏。因为您创建了一个新的 Outlook 应用程序实例,所以会显示一个新的 Outlook 表单:

 Set objOutlook = CreateObject("Outlook.Application")

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

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2022-11-03
    相关资源
    最近更新 更多