【发布时间】:2017-05-08 05:28:24
【问题描述】:
我正在尝试使用 VBA 脚本自动将具有特定主题的所有传入电子邮件导出到文本文件,然后我将使用 Python 脚本对其进行解析。下面的代码大部分都可以工作,但它会随机跳过一些进来的电子邮件。
我没有找到任何原因来解释为什么会这样,而且它不会每天跳过来自同一发件人的电子邮件,它会有所不同。
如果重要的话,我们会在 30 分钟左右的时间内收到大约 20-30 封电子邮件。我很想得到一些帮助。
Private Sub Items_ItemAdd(ByVal Item As Object)
Dim strSubject As String
strSubject = Item.Subject
If TypeOf Item Is Outlook.MailItem And strSubject Like "VVAnalyze Results" Then
SaveMailAsFile Item
End If
End Sub
Private Sub SaveMailAsFile(oMail As Outlook.MailItem)
Dim dtDate As Date
Dim sName As String
Dim sFile As String
Dim sExt As String
sPath = "C:\Users\ltvstatus\Desktop\Backup Reports\"
sExt = ".txt"
sName = oMail.Subject
ReplaceCharsForFileName sName, "_"
dtDate = oMail.ReceivedTime
sName = Format(dtDate, "yyyymmdd", vbUseSystemDayOfWeek, _
vbUseSystem) & Format(dtDate, "-hhnnss", _
vbUseSystemDayOfWeek, vbUseSystem) & "-" & sName & sExt
oMail.SaveAs sPath & sName, olSaveAsTxt
End Sub
【问题讨论】:
-
你有任何错误吗?
-
不,绝对没有。大多数电子邮件都正确导出,每天只有几封。