2
私は受信トレイにある電子メールのすべての添付ファイルを指定されたディレクトリに保存するマクロを持っています。しかし、電子メールの件名をファイル名として添付ファイルに保存したいと思います。Outlook件名で添付ファイルを保存する
これは私の最初のマクロであり、VBAを初めて見ているので、どんなポインタも大変ありがとうございます。
Private Sub Outlook_VBA_Save_Attachment()
''Variable declarions
Dim ns As NameSpace
Dim inb As Folder
Dim itm As MailItem
Dim atch As Attachment
''Variables Initialization
Set ns = Outlook.GetNamespace("MAPI")
Set inb = ns.GetDefaultFolder(olFolderInbox)
File_Path = "H:\Notes\"
''Loop Thru Each Mail Item
For Each itm In inb.Items
''Loop Thru Each Attachment
For Each atch In itm.Attachments
If atch.Type = olByValue Then
atch.SaveAsFile File_Path & atch.FileName
End If
Next atch
Next itm
'''''Notify the Termination of Process
MsgBox "Attachments Extracted to: " & File_Path
End Sub
これはうまくいきますが、ファイル拡張子は削除されていますが、ありがとうございます。それを修正する方法はありますか? – BrettJ
ファイル拡張子を含むようにコードサンプルを変更しました。 –
美しい!助けてくれてありがとう。将来のユーザーにとって、これはMS Scripting Runtimeへの参照を有効にする方法です。 https://stackoverflow.com/questions/3233203/how-do-i-use-filesystemobject-in-vba – BrettJ