Это то, что я до сих пор:Перспективы 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
Ничего не происходит. Ничего не спасено вообще. Правило работает и маркирует сообщение как прочитанное. Если это помогает, это правило относится к моему имени, поэтому я просто пересылаю электронные письма себе, а затем позволяю ему запускать, чтобы увидеть, сохраняет ли он вложения. Он запускает сценарий, который находится в проекте 1 в VBA. Сценарий находится в модуле 2 (удаленный модуль 1, поэтому я думаю, поэтому его 2). –