PowerPoint ソリューション

Visual Studio には、Microsoft Office PowerPoint の VSTO アドインを作成するために使用できるプロジェクト テンプレートが用意されています。 VSTO アドインを使用すると、PowerPoint の自動化、PowerPoint 機能の拡張、PowerPoint ユーザー インターフェイス (UI) のカスタマイズが可能です。

VSTO アドインの詳細については、「VSTO アドインのプログラミングの概要」と「VSTO アドインのアーキテクチャ」を参照してください。Microsoft Office を使用したプログラミングを初めて行う場合は、「作業を始める (Visual Studio での Office 開発)」を参照してください。

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

Note

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

PowerPoint のオブジェクト モデルを使用して PowerPoint を自動化する

PowerPoint オブジェクト モデルでは、PowerPoint の自動化に使用できる型が多数公開されています。 それらの型によって、次のような一般的なタスクを実行するコードを作成できます。

  • プログラムによるプレゼンテーションの作成と書式指定

  • プレゼンテーションへのスライドの追加または削除

  • スライドへの図形の追加または変更

    VSTO アドインから PowerPoint オブジェクト モデルにアクセスするには、プロジェクトの ThisAddIn クラスの Application フィールドを使用します。 Application フィールドからは、PowerPoint の現在のインスタンスを表す Application オブジェクトが返されます。 詳細については、「VSTO アドインのプログラミング」を参照してください。

    PowerPoint オブジェクト モデルを呼び出すときには、PowerPoint のプライマリ相互運用機能アセンブリに用意された型を使用します。 プライマリ相互運用機能アセンブリは、VSTO アドインのマネージド コードと PowerPoint の COM オブジェクト モデルとの仲介役を果たします。 PowerPoint のプライマリ相互運用機能アセンブリ内の型はすべて、Microsoft.Office.Interop.PowerPoint 名前空間で定義されています。 プライマリ相互運用機能アセンブリの詳細については、「Office ソリューションの開発の概要 (VSTO)」および「Office プライマリ相互運用機能アセンブリ」を参照してください。

PowerPoint オブジェクト モデルのドキュメントを使用する

PowerPoint オブジェクト モデルの詳細については、PowerPoint プライマリ相互運用機能アセンブリ (PIA) のリファレンスと、VBA オブジェクト モデルのリファレンスを参照してください。

プライマリ相互運用機能アセンブリのリファレンス

PowerPoint PIA のリファレンス ドキュメントは、PowerPoint のプライマリ相互運用機能アセンブリの型について説明しています。 このドキュメントは、PowerPoint 2010 プライマリ相互運用機能アセンブリのリファレンスに関する記事から利用できます。

PIA のクラスとインターフェイスの違い、PIA のイベントの実装方法など、PowerPoint PIA の設計の詳細については、Office プライマリ相互運用機能アセンブリのクラスとインターフェイスの概要に関する記事を参照してください。

VBA オブジェクト モデルのリファレンス

VBA オブジェクト モデルのリファレンスでは、Visual Basic for Applications (VBA) コードに公開される PowerPoint オブジェクト モデルについて説明しています。 詳細については、PowerPoint 2010 オブジェクト モデルのリファレンスに関する記事を参照してください。

VBA オブジェクト モデルのリファレンス内のオブジェクトとメンバーはすべて、PowerPoint プライマリ相互運用機能アセンブリ (PIA) の型とメンバーに対応します。 たとえば、VBA オブジェクト モデルのリファレンスの Presentation オブジェクトは、PowerPoint PIA の Presentation 型に対応します。 VBA オブジェクト モデルのリファレンスでは、ほとんどのプロパティ、メソッド、およびイベントのコード例を紹介しています。ただし、Visual Studio を使用して作成した PowerPoint VSTO アドイン プロジェクトでこのリファレンス内の VBA コードを使用するには、それらを Visual Basic または Visual C# に変換する必要があります。

PowerPoint のユーザー インターフェイスをカスタマイズする

PowerPoint の UI を次のように変更できます。

タスク 詳細情報
カスタム作業ウィンドウを作成する。 カスタム作業ウィンドウ
リボンにカスタム タブを追加する。 リボンの概要
リボン上の組み込みタブにカスタム グループを追加する。 方法: 組み込みタブをカスタマイズする

PowerPoint およびその他の Microsoft Office アプリケーションの UI をカスタマイズする方法の詳細については、「Office UI のカスタマイズ」を参照してください。