アウトルックのVBAについて、教えてください!!
アウトルックのVBAについて、
受信と同時に添付ファイル(Excel)をフォルダに自動保存したいのですが下記条件があります。
1.添付ファイル名:*勤務管理* (「勤務管理」を含むファイル名)
差出人:Aさんのみ
フォルダ;デスクトップの「Aさん勤務管理」フォルダ
2.添付ファイル名:*勤務管理* (「勤務管理」を含むファイル名)
差出人:Bさんのみ
フォルダ;デスクトップの「Bさん勤務管理」フォルダ
(参考URL http://q.hatena.ne.jp/1218725545)
このように2つの条件を入れる場合にはどのように記載すれば
良いのでしょうか?
参考URLにあるものを用いて、1つの設定はできるのですが
2つ目の条件(この場合、Bさんの条件)を追加できません!!
本当に初心者なので、ぜひともお力を貸してください!!
No.1ベストアンサー
- 回答日時:
こうでしょう
For Each mi In mis
Set mai = Application.Session.GetItemFromID(mi)
'★名前で確認
If mai.SenderName = "Aさん" | mai.SenderName = "Bさん" Then
For Each oFile In mai.Attachments
'★ファイル名のチェック
If InStr(oFile.Filename, "勤怠管理") > 0 Then
If mai.SenderName = "Aさん" then
objFile.SaveAsFile "マイドキュメントのパス\Aさん" & "\" & oFile.DisplayName
else
objFile.SaveAsFile "マイドキュメントのパス\Bさん" & "\" & oFile.DisplayName
End If
Next
End If
Next
この回答への補足
なるほど!ありがとうございます!
Cさん、Dさんと続く場合には、
For Each mi In mis
Set mai = Application.Session.GetItemFromID(mi)
'★名前で確認
If mai.SenderName = "Aさん" | mai.SenderName = "Bさん" | mai.SenderName = "Cさん" Then
For Each oFile In mai.Attachments
'★ファイル名のチェック
If InStr(oFile.Filename, "勤怠管理") > 0 Then
If mai.SenderName = "Aさん" then
objFile.SaveAsFile "マイドキュメントのパス\Aさん" & "\" & oFile.DisplayName
else
objFile.SaveAsFile "マイドキュメントのパス\Bさん" & "\" & oFile.DisplayName
else
objFile.SaveAsFile "マイドキュメントのパス\Cさん" & "\" & oFile.DisplayName
End If
Next
End If
Next
となる、という事でしょうか?
No.2
- 回答日時:
あまり詳しくないんで、適当ですが下記のような感じで
できるのでは。AさんBさんのアドレス、Aさん用のフォルダパス、Bさん用のフォルダパスはちゃんとしたものを入れてください。
'-----------------------------------------
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
'-----------------------------------------
Dim ns As NameSpace
Set ns = GetNamespace("MAPI")
Dim mf As MAPIFolder
Set mf = ns.Folders("個人用フォルダ").Folders("受信トレイ")
Dim gf As MAPIFolder
Dim mis As Variant
mis = Split(EntryIDCollection, ",")
Dim mai As MailItem
Dim mi As Variant
Dim oFile As Object
Dim sAddress As String
For Each mi In mis
Set mai = Application.Session.GetItemFromID(mi)
If mai.SenderEmailAddress = "A-san@foo.bar.ne.jp" or mai.SenderEmailAddress = "B-san@foo.bar.ne.jp" Then
For Each oFile In mai.Attachments
If InStr(oFile.Filename, "勤怠管理") > 0 Then
sAddress = mai.SenderEmailAddress
saveFile oFile, sAddress
End If
Next
End If
Next
End Sub
'-----------------------------------------
Sub saveFile(objFile As Object, Sender as String)
'-----------------------------------------
If Sender = "A-san@foo.bar.ne.jp" Then
objFile.SaveAsFile "Aさん用のフォルダパス\" & objFile.DisplayName
ElseIf Sender = "B-san@foo.bar.ne.jp" Then
objFile.SaveAsFile "Bさん用のフォルダパス\" & objFile.DisplayName
EndIf
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/02 11:48
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
ディレクトリ名変更してコピー...
-
フォルダにリンクを貼りたい
-
同一フォルダ内の別ブックから...
-
保存先のフォルダ名を指定した...
-
pythonでDepixを起動
-
windowsでテキストファイルの各...
-
集めたシートのシート名を変更...
-
Excel VBA マクロ リストボックス
-
指定フォルダからファイルを全...
-
エクセルのデータをメモ帳に貼...
-
Pythonの作業環境・作業フォル...
-
フォルダのサイズを一覧にした...
-
あるフォルダの中にあるファイ...
-
フォルダを自分ごと削除
-
エクセル VBAについて教えてく...
-
ExcelのVBA:フォルダ内のファイ...
-
インストール時に、空フォルダ...
-
excelマクロ 冒頭3文字が一致す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
フォルダ内のPDFファイル名を変...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
保存先のフォルダ名を指定した...
-
多量のファイルをフォルダに自...
-
パス名に2バイト文字(マルチバ...
-
ディレクトリ名変更してコピー...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
サーバ内のフォルダ名と各フォ...
-
フォルダにリンクを貼りたい
-
vbsで選択ダイアログを表示した...
おすすめ情報