在Outlook规则的VBA代码中,如何使用/引用引起触发的电子邮件

时间:2018-11-16 20:03:34

标签: vba outlook outlook-vba outlook-2010

我创建了一个规则,用于在电子邮件具有某些标头时运行脚本。 我的脚本正在尝试从电子邮件中获取excel表内容并将其保存在本地,以进行进一步处理。

以下是我找到并使用的摘录: https://social.msdn.microsoft.com/Forums/en-US/22631e7e-53df-47c4-b625-22c9e935f02b/copy-a-table-from-body-of-an-email-to-excel-spreadsheet?forum=outlookdev

当我使用Jackson时(也就是在运行时打开的电子邮件中),该功能就可以使用。

但是,我希望对触发它的电子邮件执行以下操作。我尝试遵循How to reference the mail which triggered the outlook macro?及其逻辑ByRef,但对我而言无效。

有人可以建议我如何使用触发电子邮件中的下面的GetInspector.WordEditor逻辑获取表格文本吗?谢谢!

Application.ActiveExplorer.Item

1 个答案:

答案 0 :(得分:0)

替换行

public void SendRequest()
{
    var response = "Testing123...";

    // Form the request here...

    if (response.Contains("Special Keyword"))
    {           
        SendRequest();
    }

}

For Each ItemVal In Application.ActiveExplorer.Item
Set doc = ItemVal.GetInspector.WordEditor