チュートリアル : 初めての PowerPoint 用アプリケーション レベルのアドインの作成
更新 : 2008 年 7 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 プロジェクトの種類
Microsoft Office のバージョン
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
このチュートリアルでは、Microsoft Office PowerPoint 用のアプリケーション レベルのアドインを作成する方法について説明します。この種のソリューションに作成した機能は、どのプレゼンテーションが開いているかにかかわらず、アプリケーション自体に対して使用できます。詳細については、「Office ソリューションの開発の概要」を参照してください。
このチュートリアルでは、次の作業について説明します。
PowerPoint 2003 または PowerPoint 2007 用の PowerPoint アドイン プロジェクトを作成する。
PowerPoint のオブジェクト モデルを使用して、それぞれの新しいスライドにテキスト ボックスを追加するコードを記述する。
プロジェクトをビルドし、実行してテストする。
プロジェクトをクリーンアップして、開発用コンピュータでこのアドインが自動的に実行されないようにする。
メモ : |
---|
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。 |
前提条件
このチュートリアルを実行するには、次のコンポーネントが必要です。
Visual Studio Tools for Office (Visual Studio 2008 Professional および Visual Studio Team System のオプションの要素)
PowerPoint 2003 または PowerPoint 2007
ここに挙げた Visual Studio のバージョンでは、Visual Studio Tools for Office が既定でインストールされます。お使いのコンピュータにこれがインストールされているかどうかを確認するには、「Visual Studio Tools for Office のインストール」を参照してください。
プロジェクトの作成
新しいプロジェクトを作成するには
Visual Studio を起動します。
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[プロジェクトの種類] ペインで、[Visual C#] または [Visual Basic] を展開し、[Office] を展開します。
[2007] フォルダ (PowerPoint 2007 アドインを開発する場合) または [2003] フォルダ (PowerPoint 2003 アドインを開発する場合) を選択します。
[テンプレート] ペインで、[PowerPoint 2007 アドイン] または [PowerPoint 2003 アドイン] を選択します。
[プロジェクト名] ボックスに「FirstPowerPointAddIn」と入力します。
[OK] をクリックします。
Visual Studio により FirstPowerPointAddIn プロジェクトが作成され、ThisAddIn コード ファイルがエディタで開かれます。
新しいスライドにテキストを追加するコードの記述
次に、ThisAddIn コード ファイルにコードを追加します。新しいコードでは PowerPoint のオブジェクト モデルを使用して、それぞれの新しいスライドにテキスト ボックスを追加します。ThisAddIn コード ファイルには、次のコードが既定で含まれています。
ThisAddIn クラスの部分定義。このクラスは、コードのエントリ ポイントを提供し、PowerPoint のオブジェクト モデルへのアクセスを提供します。詳細については、「AddIn ホスト項目」を参照してください。ThisAddIn クラスの残りの部分は、変更することができない非表示のコード ファイルに定義されています。
ThisAddIn_Startup イベント ハンドラおよび ThisAddIn_Shutdown イベント ハンドラ。これらのイベント ハンドラは、PowerPoint がアドインを読み込むときとアンロードするときに呼び出されます。これらのイベント ハンドラを使用して、読み込まれるときにはアドインを初期化し、アンロードされるときにはアドインが使用したリソースをクリーンアップします。詳細については、「Visual Studio Tools for Office プロジェクトのイベント」を参照してください。
それぞれの新しいスライドにテキスト ボックスを追加するには
ThisAddIn コード ファイルで、次のコードを ThisAddIn クラスに追加します。このコードは、Microsoft.Office.Interop.PowerPoint.Application クラスの PresentationNewSlide イベントのイベント ハンドラを定義します。
ユーザーがアクティブなプレゼンテーションに新しいスライドを追加すると、このイベントにより、新しいスライドの上部にテキスト ボックスが追加され、テキスト ボックスにいくつかのテキストが追加されます。
Private Sub Application_PresentationNewSlide(ByVal Sld As PowerPoint.Slide) _ Handles Application.PresentationNewSlide Dim textBox As PowerPoint.Shape = Sld.Shapes.AddTextbox( _ Office.MsoTextOrientation.msoTextOrientationHorizontal, 0, 0, 500, 50) textBox.TextFrame.TextRange.InsertAfter("This text was added by using code.") End Sub
void Application_PresentationNewSlide(PowerPoint.Slide Sld) { PowerPoint.Shape textBox = Sld.Shapes.AddTextbox( Office.MsoTextOrientation.msoTextOrientationHorizontal, 0, 0, 500, 50); textBox.TextFrame.TextRange.InsertAfter("This text was added by using code."); }
C# を使用している場合は、次のコードを ThisAddIn_Startup イベント ハンドラに追加します。このコードは、Application_PresentationNewSlide イベント ハンドラを PresentationNewSlide イベントに接続するために必要です。
this.Application.PresentationNewSlide += new PowerPoint.EApplication_PresentationNewSlideEventHandler( Application_PresentationNewSlide);
新しいスライドを変更するために、前のコード例では次のオブジェクトを使用しています。
ThisAddIn クラスの Application フィールド。Application フィールドは、PowerPoint の現在のインスタンスを表す Microsoft.Office.Interop.PowerPoint.Application オブジェクトを返します。
PresentationNewSlide イベントのイベント ハンドラの Sld パラメータ。Sld パラメータは、新しいスライドを表す Microsoft.Office.Interop.PowerPoint.Slide オブジェクトです。詳細については、「PowerPoint ソリューション」を参照してください。
プロジェクトのテスト
プロジェクトをビルドして実行し、プレゼンテーションに追加した新しいスライドにテキスト ボックスが表示されることを確認します。
プロジェクトをテストするには
F5 キーを押して、プロジェクトをビルドおよび実行します。
プロジェクトをビルドすると、コードはアセンブリにコンパイルされ、プロジェクトのビルド出力フォルダに保存されます。さらに Visual Studio は、PowerPoint がアドインを検出して読み込むようにする一連のレジストリ エントリを作成し、アドインを実行できるように開発用コンピュータ上のセキュリティを設定します。詳細については、「Office ソリューション ビルド処理の概要」を参照してください。
PowerPoint で、アクティブなプレゼンテーションに新しいスライドを追加します。
スライド上部の新しいテキスト ボックスに、次のテキストが追加されることを確認します。
This text was added by using code.
PowerPoint を閉じます。
プロジェクトのクリーンアップ
プロジェクトの開発を完了したら、アドイン アセンブリ、レジストリ エントリ、およびセキュリティ設定を開発用コンピュータから削除します。この操作を行わないと、開発用コンピュータ上で PowerPoint を起動するたびにアドインが実行されます。
プロジェクトをクリーンアップするには
- Visual Studio で、[ビルド] メニューの [ソリューションのクリーン] をクリックします。
次の手順
PowerPoint 用の基本的なアプリケーション レベルのアドインを作成した後は、アドインの作成方法の詳細について、以下のトピックを参照してください。
PowerPoint 用のアドインで実行できる一般的なプログラミング タスク。詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。
PowerPoint のオブジェクト モデル ドキュメントの使用。詳細については、「PowerPoint ソリューション」を参照してください。
PowerPoint の UI のカスタマイズ (リボンへのカスタム タブの追加、独自のカスタム作業ウィンドウの作成など)。詳細については、「Office UI のカスタマイズ」を参照してください。
PowerPoint 用のアプリケーション レベルのアドインのビルドとデバッグ。詳細については、「Office ソリューションのビルドとデバッグ」を参照してください。
PowerPoint 用のアプリケーション レベルのアドインの配置。詳細については、「Office ソリューションの配置」を参照してください。
参照
概念
Visual Studio Tools for Office のプロジェクト テンプレートの概要
参照
2003 Microsoft Office アドイン プロジェクト テンプレート
2007 Microsoft Office アドイン プロジェクト テンプレート
その他の技術情報
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
トピックを追加 |
情報の拡充 |