添付ファイル名に基づいて受信メールを特定のフォルダに自動移動する方法

今すぐ共有:

多くのユーザーは、Outlookが添付ファイル名に従って受信メールを特定のメールフォルダに自動的に移動してアーカイブできることを望んでいます。 したがって、この記事では、OutlookVBAでそれを取得するのに役立つ簡単な方法を公開します。

添付ファイルのファイル名に従って受信メールを特定のフォルダーに自動移動する場合は、最初にOutlookルールを使用することをお勧めします。 ただし、Outlookルールには添付ファイル名をチェックする機能がないことがようやくわかります。 したがって、実際にそれを実現したい場合は、サードパーティのアドインやOutlookVBAなどの他の方法を使用する必要があります。 そこで、ここでは、VBAでそれを実現する方法を説明します。 詳細な操作と具体的なVBAコードを入手するために読んでください。

添付ファイル名に基づいて、受信メールを特定のフォルダに自動移動する

添付ファイルに基づいて、受信メールを特定のフォルダに自動移動する

  1. まず、通常どおりOutlookプログラムを起動してください。
  2. 次に、「Alt + F11」キーボタンを押して、VBAエディターにアクセスします。
  3. 続く「MicrosoftVisualBasic for Applications」ウィンドウで、左側の「ThisOutlookSession」プロジェクトを見つけてダブルクリックします。
  4. 次に、開いた「ThisOutlookSession」プロジェクトウィンドウで、次のVBAコードをコピーして貼り付けます。
Public WithEvents objMails As Outlook.Items

Private Sub Application_Startup()
 Set objMails = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub objMails_ItemAdd(ByVal Item As Object)
    Dim objMail As Outlook.MailItem
    Dim objAttachments As Outlook.attachments
    Dim objAttachment As Outlook.Attachment
    Dim strAttachmentName As String
    Dim objInboxFolder As Outlook.Folder
    Dim objTargetFolder As Outlook.Folder
 
    'Ensure the incoming item is an email
    If TypeOf Item Is MailItem Then
       Set objMail = Item
       Set objAttachments = objMail.attachments
 
       'Check if the incoming email contains one or more attachments
       If objAttachments.Count > 0 Then
          For Each objAttachment In objAttachments
              strAttachmentName = objAttachment.DisplayName
              Set objInboxFolder = Application.Session.GetDefaultFolder(olFolderInbox)
              'Check the names of all the attachments
              'Specify the target folders
              If InStr(LCase(strAttachmentName), "worklog") > 0 Then
                 Set objTargetFolder = objInboxFolder.Folders("WorkLog")
              ElseIf InStr(LCase(strAttachmentName), "report") > 0 Then
                 Set objTargetFolder = objInboxFolder.Folders("Report")
              ElseIf InStr(LCase(strAttachmentName), "statistics") > 0 Then
                 Set objTargetFolder = objInboxFolder.Folders("Statistics")
              End If
         Next
         'Move the email to specific folder
          objMail.Move objTargetFolder
       End If
    End If
End Sub

VBAコード-添付ファイル名に基づいて受信メールを特定のフォルダに自動移動

  1. その後、新しいVBAプロジェクトにデジタル署名する必要があります。
  • まず、組み込みツール–VBAプロジェクトのデジタル証明書を使用して個人証明書を作成できます。
  • 次に、VBAエディターで、ツールバーの[ツール]> [デジタル署名]をクリックします。
  • 次に、画面の指示に従って署名します。
  1. その後、VBAエディターを終了し、Outlookマクロのセキュリティを低に変更できます。
  2. 後でOutlookを再起動して、新しいVBAプロジェクトを有効にする必要があります。
  3. 最終的に、今後、Outlookはすべての受信メールの添付ファイルのファイル名を自動チェックし、特定の電子メールを特定のフォルダーに移動します。添付ファイル名に基づいてメールをアーカイブする

PSTデータを保護する

Outlookが破損しやすいことはほぼ疑いようのない事実です。そのため、PSTデータを破損から保護するのは非常に困難な作業です。しかし、いくつかのルールとヒントはあります。たとえば、PSTデータの損失を防ぐには、定期的にデータのバックアップを作成することが重要です。さらに、Outlookがクラッシュした後に迅速に対応できるよう、経験豊富な専門家を準備しておくと良いでしょう。 PST修正 のようなツール DataNumen Outlook Repair.

著者紹介:

Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 SQL Server 回復 と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。