我有以下vba代碼可以保存電子郵件中的附件。從Outlook電子郵件中提取msg附件
這適用於.docx,.jpg等,但我需要使用它來提取多個.msg附件,這些附件不起作用。
的代碼是
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "C:\Test\"
For Each objAtt In itm.Attachments
stFileName = saveFolder & "\" & objAtt.DisplayName
i = 0
JumpHere:
If Dir(stFileName) = "" Then
objAtt.SaveAsFile stFileName
Else
i = i + 1
stFileName = saveFolder & "\" & i & " - " & objAtt.DisplayName
GoTo JumpHere
End If
Set objAtt = Nothing
Next
End Sub
錯誤涉及行 - 如果迪爾(stFileName)= 「」 那
你真的不應該在VBA中使用** GoTo語句!這裏是一個討論來說明:http://www.eggheadcafe.com/software/aspnet/32608532/goto-statement-in-vba.aspx – JMax
謝謝 - 看起來像回到繪圖板... – Haribo83
@ Haribo83:也許我們可以幫助您設計您想要做的事情。你能向我們解釋這部分代碼的目的嗎? – JMax