這是我到目前爲止有:展望VBA保存多個附件,不同名稱
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "P:\ME\TEST\"
Dim dateFormat
dateFormat = Format(Now, "yyyy.mm.dd")
For Each objAtt In itm.Attachments
If InStr(objAtt.FileName, "ASDFA ADSF.pdf", vbTextCompare) > 0 Then
objAtt.SaveAsFile saveFolder & dateFormat & " ASDF ASDF.pdf"
ElseIf InStr(objAtt.FileName, "GASD.pdf", vbTextCompare) > 0 Then
objAtt.SaveAsFile saveFolder & dateFormat & " ASDF ADSF ADD.pdf"
ElseIf InStr(objAtt.FileName, "ASDF AD.pdf", vbTextCompare) > 0 Then
objAtt.SaveAsFile saveFolder & dateFormat & " ASDF ASDF.pdf"
ElseIf InStr(objAtt.FileName, "ASDF AS.pdf", vbTextCompare) > 0 Then
objAtt.SaveAsFile saveFolder & dateFormat & " asd asdf.pdf"
Else
objAtt.SaveAsFile saveFolder & "Caught"
End If
Set objAtt = Nothing
Next
End Sub
我用隨機字母只是爲了隱私。我試圖讓outlook使用規則和VBA將電子郵件附件自動保存爲特定名稱,並在前面加上日期。我在這裏做錯了什麼?
什麼是你所得到的結果呢?你收到錯誤還是顯示不正確? – GibralterTop
什麼都沒有發生。沒有任何東西可以保存。該規則正在運行並將該郵件標記爲已讀。如果有幫助,該規則特定於我的名字,因此我只是將電子郵件轉發給自己,然後讓其運行以查看是否保存了附件。它運行VBA中項目1下的腳本。該腳本在模塊2(刪除模塊1,所以我認爲這就是爲什麼它是2)。 –