チュートリアル: 初めての Outlook 用 VSTO アドインを作成する

このチュートリアルでは、Microsoft Office Outlook 用の VSTO アドインを作成する方法について説明します。 この種のソリューションに作成した機能は、どの Outlook 項目が開いているかにかかわらず、アプリケーション自体に対して使用できます。 詳細については、「Office ソリューションの開発の概要 (VSTO)」を参照してください。

適用対象: このトピックの情報は、Outlook の VSTO アドイン プロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

Note

複数のプラットフォームで Office エクスペリエンスを拡張するソリューションの開発に関心がありますか。 新しい Office アドイン モデルを確認してください。 Office アドインの占有領域は、VSTO アドインやソリューションと比較して小さく、その作成には、HTML5、JavaScript、CSS3、XML など、ほぼすべての Web プログラミング テクノロジを使用できます。

このチュートリアルでは、次の作業について説明します。

  • Outlook 用の Outlook VSTO アドイン プロジェクトを作成する。

  • Outlook のオブジェクト モデルを使用して、新しいメール メッセージの件名と本文にテキストを追加するコードを記述する。

  • プロジェクトをビルドし、実行してテストする。

  • 完成したプロジェクトをクリーンアップして、開発用コンピューターでこの VSTO アドインが自動的に実行されないようにする。

    Note

    次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 詳細については、「Visual Studio IDE のカスタマイズ」を参照してください。

必須コンポーネント

このチュートリアルを実行するには、次のコンポーネントが必要です。

プロジェクトを作成する

Visual Studio で新しい Outlook プロジェクトを作成するには

  1. Visual Studio を起動します。

  2. [ファイル] メニューの [新規作成] をポイントし、 [プロジェクト] をクリックします。

  3. テンプレート ペインで、 [Visual C#] または [Visual Basic]を展開してから、 [Office/SharePoint]を展開します。

  4. 展開した [Office/SharePoint] ノードの下で、 [Office Add-ins] ノードを選択します。

  5. プロジェクト テンプレートの一覧で、Outlook VSTO アドイン プロジェクトを選びます。

  6. [名前] ボックスに、「 FirstOutlookAddIn」と入力します。

  7. OK をクリックします。

    Visual Studio により FirstOutlookAddIn プロジェクトが作成され、ThisAddIn コード ファイルがエディターで開かれます。

新しい各メール メッセージにテキストを追加するコードを記述する

次に、ThisAddIn コード ファイルにコードを追加します。 この新しいコードでは、Outlook のオブジェクト モデルを使用して、それぞれの新しいメール メッセージにテキストを追加します。 ThisAddIn コード ファイルには、次の生成コードが既定で含まれています。

  • ThisAddIn クラスの部分定義。 このクラスは、コードのエントリ ポイントを提供し、Outlook のオブジェクト モデルへのアクセスを提供します。 詳しくは、「VSTO アドインのプログラミング」をご覧ください。ThisAddIn クラスの残りの部分は、変更することができない非表示のコード ファイルに定義されています。

  • ThisAddIn_Startup および ThisAddIn_Shutdown イベント ハンドラー。 これらのイベント ハンドラーは、Outlook が VSTO アドインを読み込むときとアンロードするときに呼び出されます。 これらのイベント ハンドラーを使用して、VSTO アドインを読み込むときに初期化し、VSTO アドインがアンロードされるときには使用したリソースをクリーンアップします。 詳細については、「Office プロジェクトのイベント」を参照してください。

新しい各メール メッセージの件名と本文にテキストを追加するには

  1. ThisAddIn コード ファイルで、 inspectors クラスに ThisAddIn というフィールドを宣言します。 inspectors フィールドは、Outlook の現在のインスタンスに含まれるインスペクター ウィンドウのコレクションへの参照を保持します。 この参照によって、 NewInspector イベントのイベント ハンドラーが格納されたメモリをガベージ コレクターが解放することを防止できます。

    Outlook.Inspectors inspectors;
    
  2. ThisAddIn_Startup メソッドを次のコードに置き換えます。 このコードは NewInspector イベントにイベント ハンドラーをアタッチします。

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        inspectors = this.Application.Inspectors;
        inspectors.NewInspector +=
        new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
    }
    
  3. ThisAddIn コード ファイルで、次のコードを ThisAddIn クラスに追加します。 このコードは、 NewInspector イベントのイベント ハンドラーを定義します。

    ユーザーが新しいメール メッセージを作成すると、このイベント ハンドラーにより、メッセージの件名と本文にテキストが追加されます。

    void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
    {
        Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
        if (mailItem != null)
        {
            if (mailItem.EntryID == null)
            {
                mailItem.Subject = "This text was added by using code";
                mailItem.Body = "This text was added by using code";
            }
    
        }
    }
    

    新しい各メール メッセージを変更するために、前のコード例では次のオブジェクトを使用しています。

  • Application クラスの ThisAddIn フィールド。 Application フィールドは Outlook の現在のインスタンスを表す Application オブジェクトを返します。

  • Inspector イベントのイベント ハンドラーの NewInspector パラメーター。 Inspector パラメーターは、新しいメール メッセージのインスペクター ウィンドウを表す Inspector オブジェクトです。 詳細については、「Outlook ソリューション」を参照してください。

プロジェクトをテストする

プロジェクトをビルドして実行し、新しいメール メッセージの件名と本文にテキストが表示されることを確認します。

プロジェクトをテストするには

  1. F5 キーを押して、プロジェクトをビルドおよび実行します。

    プロジェクトをビルドすると、プロジェクトのビルド出力フォルダーに含まれるアセンブリにコードがコンパイルされます。 さらに Visual Studio は、Outlook が VSTO アドインを検出して読み込めるようにする一連のレジストリ エントリを作成し、VSTO アドインを実行できるように開発用コンピューター上のセキュリティを設定します。 詳細については、「Office ソリューション ビルド処理の概要」を参照してください。

  2. Outlook で、新しいメール メッセージを作成します。

  3. メッセージの件名の行と本文の両方に、次のテキストが追加されることを確認します。

    This text was added by using code.

  4. Outlook を閉じます。

プロジェクトをクリーンアップする

プロジェクトの開発が完了したら、VSTO アドイン アセンブリ、レジストリ エントリ、およびセキュリティ設定を開発用コンピューターから削除します。 そうしない場合、開発用コンピューターで Outlook を起動するたびに VSTO アドインが実行されます。

プロジェクトをクリーンアップするには

  1. Visual Studio で、 [ビルド] メニューの [ソリューションのクリーン]をクリックします。

次のステップ

これで Outlook 用の基本的な VSTO アドインが作成されました。VSTO アドインの詳しい開発方法について、以下のトピックをご覧ください。

  • Outlook 用 VSTO アドインで実行できる一般的なプログラミング タスク。 詳細については、「VSTO アドインのプログラミング」を参照してください。

  • Outlook のオブジェクト モデルの使用。 詳細については、「Outlook ソリューション」を参照してください。

  • Outlook のユーザー インターフェイス (UI) のカスタマイズ (リボンへのカスタム タブの追加や独自のカスタム作業ウィンドウの作成など)。 詳細については、「Office UI のカスタマイズ」を参照してください。

  • Outlook 用 VSTO アドインのビルドとデバッグ。 詳細については、「Office ソリューションのビルド」を参照してください。

  • Outlook 用 VSTO アドインの配置。 詳細については、「Office ソリューションを配置する」を参照してください。