Outlook でルール ウィザードのスクリプトを作成する方法

概要

Outlook ルール ウィザードでは、特定のルールを作成するときに"スクリプトを実行する" ことができます。 開発者は、ルール ウィザードの通常の機能を使用できない受信メールに対してアクションを実行できます。

詳細情報

重要

ルール ウィザードはカスタム コードを "スクリプト" と呼びますが、Microsoft Visual Basic Scripting Edition (VBScript) や Microsoft JScript などの他のスクリプト言語ではなく、Outlook Visual Basic for Applicationsでコードを作成する必要があります。 また、Outlook Visual Basic for Applicationsは展開するようには設計されていないため、このカスタム コードを展開するには、各ユーザーのコンピューターで手動で構成する必要があります。 Outlook COM アドインでカスタム コードを作成することはできません。 Visual Basic for Applications プロジェクトの配布に関連する制限事項の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

290779 Outlook 2002 Visual Basic for Applications (VBA) プロジェクトの管理と配布の説明

サンプル プログラムは例示のみを目的として提供されており、商品性、特定目的に対する適合性その他について明示であると黙示であるとを問わず、マイクロソフトは一切保証をするものではありません。 サンプル プログラムの利用者には、使用するプログラミング言語、およびプロシージャの作成とデバッグに使用されるツールに精通しているユーザーを想定しています。 Microsoft Support 担当者は、サンプル プログラムを利用してある特定のプロシージャの機能を説明することがありますが、改変して機能を追加したり、ユーザーの要望に応じてプロシージャを作成したりすることはありません。

プログラミング経験が限られている場合は、Microsoft 認定パートナーまたは Microsoft Advisory Services にお問い合わせください。

使用可能なサポート オプションと Microsoft に連絡する方法の詳細については、次の Microsoft Web サイトを参照してください:Microsoft サポート

メッセージを処理するカスタム コードを実装するには、Visual Basic for Applicationsにサブルーチンを作成します。 サブルーチンの名前は関係ありませんが、ルール ウィザードはサブルーチンにメール メッセージ (MailItem) または会議出席依頼 (MeetingItem) を渡すため、引数を 1 つ受け入れる必要があります。 引数は MailItem または MeetingItem 型である必要があります。それ以外の場合、サブルーチンはルール ウィザードでは使用できません。 オブジェクト型の引数を定義することで、両方の種類の項目を処理するサブルーチンを 1 つ作成することはできません。 次の Outlook Visual Basic for Applications コードは、サブルーチンを作成する方法を示しています。

Sub CustomMailMessageRule(Item As Outlook.MailItem)
   MsgBox "Mail message arrived: " & Item.Subject
End Sub

Sub CustomMeetingRequestRule(Item As Outlook.MeetingItem)
   MsgBox "Meeting request arrived: " & Item.Subject
End Sub

ThisOutlookSession を含む任意のモジュールにサブルーチンを配置できますが、サブルーチンを別のモジュールに移動するか、サブルーチンの名前を変更する場合は、更新されたサブルーチンを指すようにルールを変更する必要があります。