多くのユーザーは、電子メールの「配信遅延」機能のように、Outlookがスケジュールされた時間に特定の人に特定のタスクを自動的に割り当てることができることを望んでいます。 この記事では、OutlookVBAを介してそれを実現する方法を紹介します。
ご存知のとおり、Outlookでは、次のスクリーンショットのように、「配信の遅延」機能を使用して、スケジュールされた時間に電子メールを送信できます。

ただし、この機能は電子メールでのみ使用でき、会議やタスクでは使用できません。 したがって、多くの人々は、スケジュールされた時間に会議やタスクを送信する方法を楽しみにしています。 実際には、OutlookVBAのタスクとApplication.Reminderイベントにリマインダーを追加するだけで実現できます。 詳細な手順とVBAコードは次のとおりです。
スケジュールされた時間に特定の人にタスクを自動割り当て
- 最初に、Outlookの[タスク]ペインに移動します。 ソースタスクを選択し、「ホーム」タブの「フォローアップ」グループの「カスタム」ボタンをクリックします。
- 次に、新しいダイアログボックスが表示されます。 その中で、「フラグ先」フィールドを「このタスクの割り当て」に変更し、「リマインダー」にチェックマークを付けてから、リマインダー時間、つまりタスクを割り当てる時間を設定できます。 最後に「OK」ボタンをクリックします。
- 次に、「開発者」タブに移動し、「VisualBasic」ボタンを押すことができます。
- その後、「ThisOutlookSession」プロジェクトをダブルクリックし、次のコードを「ThisOutlookSession」プロジェクトウィンドウにコピーします。
Sub Application_Reminder(ByVal Item As Object)
Dim olTask As TaskItem
Dim Recip As String
'Replace with your desired recipient email address
Recip = "shirley@datanumen.com"
If TypeName(Item) = "TaskItem" Then
Set olTask = Item
Else
Exit Sub
End If
With olTask
.Assign
.Recipients.Add (Recip)
.Send
.Display
End With
End Sub
- その後、セキュリティのために、このコードに署名する必要があります。
- まず、「VBAプロジェクトのデジタル証明書」を使用して証明書を作成します。
- 次に、「Visual Basic」ボタンに戻って、このコードの証明書に署名します。
- 後で「VisualBasic」ウィンドウを終了し、マクロ設定を変更して、デジタル署名されたマクロのみを有効にすることができます。
- 最後に、そのタスクはそのままにしておくことができます。リマインダーが開始されると、Outlookは自動的に指定された受信者にタスクを送信します。
悪意のあるマクロに注意してください
現代では、ウイルスやマルウェアがますます蔓延しています。これらは、メールなどの無害なオブジェクトを装うことがよくあります。メール経由のウイルスは、一見普通のメールに埋め込まれているため、最も厄介な問題の一つです。しかし、メール内のリンクをクリックしたり、添付ファイルを開いたりすると、データが感染します。Outlookユーザーにとって、このリスクは常に存在します。そのため、常に警戒を怠らないことが重要です。そうしないと、Outlookデータが攻撃された後、対処する手段がなくなってしまいます。 Outlookデータ修正ツール、のような DataNumen Outlook Repair.
著者紹介:
Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 SQLmdfファイルの損傷を修復します と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com


