【发布时间】:2020-06-29 15:27:10
【问题描述】:
我正在尝试运行一些 VBA 代码,以根据附件名称中的短语自动将附件保存到我桌面上的特定文件夹中。
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
For Each objAtt In itm.Attachments
If objAtt.SaveAsFile = "Test1" Then
saveFolder = "P:\Desktop\Reports\Test1"
If objAtt.SaveAsFile = "Test2" Then
saveFolder = "P:\Desktop\Reports\Test2"
If objAtt.SaveAsFile = "Test3" Then
saveFolder = "P:\Desktop\Reports\Test3"
If objAtt.SaveAsFile = "Test4" Then
saveFolder = "P:\Desktop\Reports\Test4"
If objAtt.SaveAsFile = "Test5" Then
saveFolder = "P:\Desktop\Reports\Test5"
objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
Set objAtt = Nothing
Next
End Sub
它可能比它需要的更冗长,但我希望你能明白我想要做什么。
【问题讨论】:
-
我不确定我是否理解这个问题。当您说“附件名称中的短语”时,您的意思是“FileNamedTest1.ext”应该匹配“Test1”吗?如果是这种情况,您可以将
= "Test1"替换为Like "*Test1*"。