小编Pat*_*icK的帖子

对多个电子邮件执行一次批处理脚本

我有多封电子邮件进来(每天我收到3封电子邮件,订购3类别的订单).电子邮件主题的格式如下:

" 订单提取 - [类别] - [日期] ".

其中【类别】可以Category 1,Category 2Category 3.[日期]是以DD/MM/YYYY格式发送电子邮件的日期.

我有一个规则设置来搜索' Orders '然后调用下面的代码.

我希望Complete.bat在保存所有电子邮件附件后运行,我只想调用一次.

我试图通过创建另一个名为saveAttachtoDisk_CATEGORY1(itm)只在主题中找到" 类别1 " 时被调用的子进行此操作.然后它会保存附件,但也会在主题中搜索类别1并搜索昨天的日期.

我想要一个不依赖于日期的更好的解决方案.全局变量可以在我将变量设置为1然后运行Complete.bat发送然后将来变量= 1然后不运行的情况下工作Complete.bat.不确定放置此变量的位置(全局变量?)因为两个子模块似乎都放错了并引用它.

这两个模块都保存在Microsoft Outlook VBA的"模块"部分下.

Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
    Dim objAtt As Outlook.Attachment
    Dim SaveFolder As String
    SaveFolder = "D:\Orders\"
    For Each objAtt In itm.Attachments
         objAtt.SaveAsFile SaveFolder & "\" & objAtt.DisplayName
         objAtt.Delete
    Next
    itm.Save
End Sub
Run Code Online (Sandbox Code Playgroud)

其他模块:

Public Sub saveAttachtoDisk_CATEGORY1(itm As …
Run Code Online (Sandbox Code Playgroud)

email vba loops outlook-vba

11
推荐指数
1
解决办法
767
查看次数

标签 统计

email ×1

loops ×1

outlook-vba ×1

vba ×1