流れ
メールオーガナイザーを導入いたします。今回は簡単です。
①Outlookにスクリプトをカット&ペーストする。
②仕分けルール「スクリプトを実行」をセットする。
①Outlookにスクリプトをカット&ペーストする。
1)OutLookのメニュー<開発>→「Visual Basic」を選択します。
2)VBAエディタが起動します。画面中央の空の部分に以下のコードをカット&ペーストします。
Sub MailOrganizer(Item As Outlook.MailItem) Const MAIL_ADR = "n-yamamoto@pola.co.jp" Const FNAME = "山田 太郎" Const LNAME = "山田" Const TOMAX = 3 Const LINES = 3 '自分が送信者の場合は終了 If Item.SenderEmailAddress = MAIL_ADR Then Exit Sub End If Dim Sw_STAR Sw_STAR = False Dim Toz, SwMailAdr, Ix Toz = Split(Item.To, ";") '宛先 ' 宛先が指定人数名以内に自分のメールアドレス(社外メール用) If UBound(Toz) < TOMAX And InStr(Item.To, MAIL_ADR) > 0 Then Sw_STAR = True End If ' 宛先が指定人数以内に自分の名字・名前(社内メール用) If UBound(Toz) < TOMAX And InStr(Item.To, FNAME) > 0 Then Sw_STAR = True End If '本文の上部指定行に自分の名前がある。 Dim Bodyz, strBody If Item.Body <> "" Then '本文あり Bodyz = Split(Item.Body, vbCrLf) '本文 strBody = "" For Ix = 0 To LINES If Ix > UBound(Bodyz) Then Exit For End If strBody = strBody & Bodyz(Ix) Next If InStr(strBody, LNAME) > 0 Then Sw_STAR = True End If End If If Sw_STAR = False Then Exit Sub End If ' '期限切れフラグで赤く目立つようにする Item.FlagStatus = olFlagMarked Item.FlagRequest = "あなた宛のメールです" Item.FlagDueBy = DateAdd("d", -1, Now) '期限を昨日にし、あえて期限切れ Item.Save End Sub |
3)赤字部分を修正します。
Sub MailOrganizer(Item As Outlook.MailItem) Const MAIL_ADR = "Taro-yam@xxxxxxxx.co.jp" Const FNAME = "山田 太郎" Const LNAME = "山田" Const TOMAX = 3 Const LINES = 3 |
MAIL_ADRは、自分のメールアドレスを記述します。社外メールの宛名に自分がいるかの判定に利用します。
FNAMEは「名字+(全角空白)+名前」を記述します。社内メールの宛名に自分があるかの判定に利用します。
LNAMEは「名字」を記述します。本文の先頭指定行内に自分がいるかの判定に利用します。
TOMAXは、少人数宛メールの検知に使用します。指定人数以内のTO宛先に自分がいいた場合、赤くします。推奨値は「3」です。この機能を利用したくない場合は「0」を指定します。
LINESは、本文先頭何行目までに、自分の名字が書いてある場合、赤くします。ステ証値は「3」です。この機能を利用したくない場合は「0」を指定します。
3)左上の保存アイコンを押して保存します。VBAエディタを終了してください。
②仕分けルール「スクリプトを実行」をセットする。
1)メニュー<フアイル>→「仕分けルールと通知」をクリックします。
2)画面「仕分けルールと通知」で「新しい仕分けルール」をクリックします。
3)画面「自動仕分けウィザード」で「受信メッセージにルール」を適用するを選択して[次へ]をクリックします。
4)画面「自動仕分けウィザード」で、条件を「[宛先]または[CC]に自分の名前がある場合」を選択して[次へ]をクリックします。
5))画面「自動仕分けウィザード」で、処理を「スクリプトを実行する」だけにチェックを入れ、下部の「スクリプト」をクリックします。
6)画面「スクリプトの選択」で、「~~~.MailOrganizer」を選択して[OK]をクリックします。
7)画面「自動仕分けウィザード」で、例外条件は何もせず[次へ]をクリックします。
8)画面「自動仕分けウィザード」で、自動仕分けルール名(任意)を入力し、2つのチェックボックスにチェックを入れます。最後に[完了]をクリックします。
9)自動仕分けルールが追加されました。
他の仕分けルールとの優先順位・前後関係を「▼▲」で調整してください。
自動仕分けルールはなるべく少なくしてください。トラブル原因となり、ルールが機能不全になる場合があります。
10)これで完成です。テストメールを送って動作確認してみてください。
最後に
お疲れさまでした。これで、あなたは勤務時間を占めるメール無間地獄から脱することとなるでしょう。
自分のPCで動作確認しておりますが、何かバグ・不具合などありましたら、コメントいただけると助かります。