OutlookVBAを使用して複数のドラフトメールをバッチ送信する方法

今すぐ共有:

いくつかの理由で、Outlookに多くの下書きメールを保存する場合があります。 この記事では、Outlook VBAで作成されたワンクリックで、それらすべてまたは選択したものだけをバッチ送信する方法を説明します。

場合によっては、今すぐメールを送信したくない場合があります。 したがって、それらを下書きメールフォルダに保存し、後で送信する予定です。 いつものように、下書きを送信したいときは、個別に開いて「送信」ボタンをXNUMXつずつ押す必要があります。 送信するドラフトが大量にある場合は、かなり時間がかかります。 したがって、多くのユーザーは、OutlookがXNUMXつのボタンをクリックするだけですべての下書きを送信できるようにすることを望んでいます。 ただし、デフォルトでは、そのようなボタンはありません。 ただし、OutlookVBAを適用して作成することはできます。 手の込んだ手順とVBAコードは次のとおりです。

すべてのドラフトメールをバッチ送信

  1. まず、Outlookアプリケーションを起動し、「Alt + F11」ショートカットを押します。
  2. 次に、VBAエディタウィンドウを開きます。このウィンドウで、新しいモジュールを開く必要があります。
  3. 続いて、次のVBAコードをコピーして貼り付けます。
Sub SendAllDraftEmails()
    Dim objDrafts As Outlook.Items
    Dim objDraft As Object
    Dim strPrompt As String
    Dim nResponse As Integer
    Dim i As Long
 
    Set objDrafts = Outlook.Application.Session.GetDefaultFolder(olFolderDrafts).Items
 
    If objDrafts.Count > o Then
       strPrompt = "Are you sure to send out all the drafts?"
       nResponse = MsgBox(strPrompt, vbQuestion + vbYesNo, "Confirm Sending")
 
       If nResponse = vbYes Then
          For i = objDrafts.Count To 1 Step -1
              objDrafts.Item(i).Send
          Next
       End If
    Else
       MsgBox ("No Drafts!")
    End If
End Sub

VBAコード-すべてのドラフトメールを送信する

  1. その後、VBAエディターを終了し、VBAプロジェクトをクイックアクセスツールバーまたはリボンに追加することができます。 ここでは、例としてクイックアクセスツールバーを取り上げます。
  • まず、「ファイル」>「オプション」>「クイックアクセスツールバー」タブに移動します。
  • 次に、次の図に示す手順に従って、新しいマクロをクイックアクセスツールバーに追加します。SendAllDraftEmailsマクロをクイックアクセスツールバーに追加
  1. 最後に、Outlookのメインウィンドウに戻ることができます。 クイックアクセスツールバーに新しいボタンが表示されます。
  • 下書きフォルダにアイテムがない場合、ボタンをクリックすると、次のスクリーンショットのようなメッセージが表示されます。ドラフトなし
  • ただし、下書きフォルダにアイテムがある場合は、次の画像のようなプロンプトが表示されます。 「はい」を選択するとすぐに、Outlookはすべての下書きの送信を開始します。すべての下書きの送信を確認する

選択したドラフトメールをバッチ送信

選択したドラフトのみを送信したい場合は、上記のコードは不適切です。 代わりに、次のコードを使用できます。

  1. まず、それらを新しいモジュールにコピーします。
Sub SendSelectedDraftEmails()
    Dim objSelection As Selection
    Dim strPrompt As String
    Dim nResponse As Integer
    Dim i As Long
 
    Set objSelection = Outlook.Application.ActiveExplorer.Selection
 
    If objSelection.Count > 0 Then
       strPrompt = "Are you sure to send out the selected " & objSelection.Count & " draft item(s)?"
       nResponse = MsgBox(strPrompt, vbQuestion + vbYesNo, "Confirm Sending")
 
       If nResponse = vbYes Then
          For i = objSelection.Count To 1 Step -1
              objSelection.Item(i).Send
          Next
       End If
    Else
       MsgBox ("No items selected!")
    End If
End Sub

VBAコード-選択したドラフトメールを送信する

  1. 次に、通常どおり、新しいマクロをクイックアクセスツールバーに追加します。
  2. その後、を選択することができます tar下書きのメールを受け取り、ボタンを押すと、画像のようなプロンプトが表示されます。選択したドラフトの送信を確認する
  3. 最後に、「はい」をクリックする限り、選択したドラフトメールが送信されます。

迷惑なOutlookの問題を処理する

おそらく、複数の厄介なOutlookの問題が発生しました。 どうすればそれらを取り除くことができますか? いつものように、組み込みの修復ツールであるScanpst.exeを試すことができます。 それは小さなOutlookPSTファイルの問題を修正することができます。 しかし、残念ながら、次のような深刻な問題に遭遇した場合 PSTメールの損傷、受信トレイツールは効果を発揮しません。 その時点で、次のようなより優れたツールを使用する以外に選択肢はありません。 DataNumen Outlook Repair.

著者紹介:

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

今すぐ共有:

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