Visual Studio には、Microsoft Office PowerPoint用の VSTO アドインの作成に使用できるプロジェクト テンプレートが用意されています。 VSTO アドインを使用して、PowerPointの自動化、PowerPoint機能の拡張、PowerPointユーザー インターフェイス (UI) のカスタマイズを行うことができます。
VSTO アドインの詳細については、「VSTO アドインのプログラミングと VSTO アドインのアーキテクチャの概要」を参照してください。Microsoft Office でのプログラミングを初めて使用する場合は、「作業の開始 (Visual Studio での Office 開発)」を参照してください。
適用対象: このトピックの情報は、PowerPointの VSTO アドイン プロジェクトに適用されます。 詳細については、「 Office アプリケーションとプロジェクトの種類で使用できる機能」を参照してください。
注
複数のプラットフォームで Office エクスペリエンスを拡張するソリューションの開発に関心がありますか? 新しい Office アドイン モデルを確認します。 Office アドインは VSTO アドインやソリューションと比較してフットプリントが小さく、HTML5、JavaScript、CSS3、XML などのほぼすべての Web プログラミング テクノロジを使用して構築できます。
PowerPoint オブジェクト モデルを使用してPowerPointを自動化する
PowerPoint オブジェクト モデルでは、PowerPointの自動化に使用できる多くの型が公開されています。 これらの型を使用すると、一般的なタスクを実行するコードを記述できます。
プログラムを使用してプレゼンテーションを作成し、書式設定します。
プレゼンテーションのスライドを追加または削除します。
スライドの図形を追加または変更します。
VSTO アドインから PowerPoint オブジェクト モデルにアクセスするには、プロジェクトの
ApplicationクラスのThisAddInフィールドを使用します。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 の プレゼンテーション の種類に対応します。 VBA オブジェクト モデルリファレンスには、ほとんどのプロパティ、メソッド、およびイベントのコード例が用意されていますが、Visual Studio を使用して作成するPowerPoint VSTO アドイン プロジェクトで VBA コードを使用する場合は、この参照の VBA コードを Visual Basic または Visual C# に変換する必要があります。
PowerPointのユーザー インターフェイスをカスタマイズする
PowerPointの UI は、次の方法で変更できます。
| Task | 詳細情報 |
|---|---|
| カスタム作業ウィンドウを作成します。 | カスタム作業ウィンドウ |
| リボンにカスタム タブを追加します。 | リボンの概要 |
| リボンの組み込みタブにカスタム グループを追加します。 | 方法: 組み込みタブをカスタマイズする |
PowerPointおよびその他の Microsoft Office アプリケーションの UI のカスタマイズの詳細については、「 Office UI のカスタマイズ」を参照してください。