Outlookで月ごとにメールを分類する方法?
受信トレイに多数のメールがある場合、メールボックスをきちんと整理して表示するには、下のスクリーンショットに示すように、メールの受信時間の特定の月に基づいて、それらを別のフォルダーに保存またはアーカイブできます。 通常、フォルダは手動で作成してから、XNUMX つずつ移動できます。 明らかに、このアプローチは時間がかかり面倒です。 この記事では、このタスクをすばやく簡単に解決するための VBA コードについて説明します。
VBAコードを使用して月に基づいてメールを分類する
月ごとにメールを別のフォルダーに移動するには、以下の VBA コードを適用してください。
1. をクリックして選択します 受信トレイ メールを分類したいフォルダ。
2。 を押し続けます Alt + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
3。 クリック インセット > モジュール、モジュールウィンドウに次のコードを貼り付けます。
VBAコード:月に基づいてメールを分類する
Sub ClassifyEmailsbyMonth()
'Updateby ExtendOffice
Dim xCurFolder As Folder
Dim xMoveFolder As Folder
Dim xMail As MailItem
Dim I As Long
Dim xYear As String, xMonth As String
On Error Resume Next
Set xCurFolder = Application.ActiveExplorer.CurrentFolder
For I = xCurFolder.Items.Count To 1 Step -1
DoEvents
If xCurFolder.Items.Item(I).Class = olMail Then
Set xMail = xCurFolder.Items.Item(I)
xYear = Year(xMail.ReceivedTime)
xMonth = Month(xMail.ReceivedTime)
Set xMoveFolder = Nothing
Set xMoveFolder = xCurFolder.Folders(xYear & "." & xMonth)
If xMoveFolder Is Nothing Then
Set xMoveFolder = xCurFolder.Folders.Add(xYear & "." & xMonth)
End If
xMail.Move xMoveFolder
End If
Next
Set xMoveFolder = Nothing
Set xCurFolder = Nothing
End Sub
4。 次に、 F5 キーを押してこのコードを実行すると、選択した受信トレイ フォルダ内のすべての電子メールが、電子メールの受信時刻の特定の月ごとに分類されます。スクリーンショットを参照してください。
最高のオフィス生産性向上ツール
Kutools for Outlook - Outlook を強化する 100 以上の強力な機能
🤖 AIメールアシスタント: AI の魔法を備えたインスタント プロのメール - ワンクリックで天才的な返信、完璧な口調、多言語の習得。メールを簡単に変革しましょう! ...
📧 自動メール: 不在時 (POP および IMAP で利用可能) / メール送信のスケジュール設定 / メール送信時のルールによる自動CC/BCC / 自動転送 (高度なルール) / あいさつを自動追加 / 複数受信者の電子メールを個別のメッセージに自動的に分割する ...
📨 電子メール管理: メールを簡単に思い出す / 件名などで詐欺メールをブロック / 重複するメールを削除する / 高度な検索 / フォルダーを統合する ...
📁 アタッチメント プロ: バッチ保存 / バッチデタッチ / バッチ圧縮 / 自動保存 / 自動デタッチ / 自動圧縮 ...
🌟 インターフェースマジック: 😊もっと可愛くてクールな絵文字 / タブ付きビューで Outlook の生産性を向上 / Outlook を閉じる代わりに最小化する ...
???? ワンクリックの驚異: 受信した添付ファイルをすべてに返信する / フィッシングメール対策 / 🕘送信者のタイムゾーンを表示 ...
👩🏼🤝👩🏻 連絡先とカレンダー: 選択したメールから連絡先を一括追加 / 連絡先グループを個別のグループに分割する / 誕生日のリマインダーを削除する ...
オーバー 100の特長 あなたの探索をお待ちしています! ここをクリックして詳細をご覧ください。