teratail初投稿となります。よろしくお願いします。
環境
Windows 10 64 bit
Office 365 Business
Outlook (調べたところバージョンは2001と表示されていますが、いわゆる最新バージョンのはずです)
IMAPメールアカウント
やりたいこと
ある人からメールを受信します(メールA)。
事前に作成していたルールによって、受信時にそのメールに「受信」という分類項目が付けられます(実現済み)。
その後、そのメールに対して返信を行います(メールB)。
メールBを送信した後、「その返信元メール」=つまりメールAの分類項目から「受信」を削除して、「送信済」という分類項目を設定したいと考えています。
試したこと
上記の通り、受信時に「受信」という分類項目を設定することはできました。送信時に分類項目を設定するルールを作成してみましたが、メールBに対して分類項目を削除・追加することはできましたが、その送信元メールであるメールAに対しての操作ができませんでした。
質問内容
まず、そもそもルールによって上記のやりたいことは実現可能でしょうか。可能であれば簡単で良いのでその方法を教えてください。
不可能な場合、VBAの出番だと思います。
ThisOutlookSessionの所に、次のコードを書くと、メールの返信時(返信完了ではなくて、返信ボタンを押した瞬間)にスクリプトを実行できるようです。
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
End Sub
しかし、この中に何をどう書いたらよいのかがわかりません。
Item.ConversationID かと思ったのですが、空が返ってきました。
MSのサイトを見たのですが、どれもよくわかりません。
https://docs.microsoft.com/ja-jp/office/vba/api/outlook.mailitem
まとめ
そもそもルールで解決できればそれに越したことはありません。
VBAで実現する場合は送信時にマクロ実行するのかと考えていますが、具体的な方法(返信元メールのEntryIDや会話IDを取得して、その分類項目を変更する)がわからず困っています。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。