Share via


PowerPoint ソリューション

更新 : 2010 年 5 月

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

アプリケーション レベルのアドインの詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「アプリケーション レベルのアドインのアーキテクチャ」を参照してください。 Microsoft Office でのプログラミングの経験がない場合は、「はじめに (Visual Studio での Office 開発)」を参照してください。

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

ビデオへのリンク 関連のビデオ デモについては、「How Do I: Create an Add-in for Microsoft PowerPoint? (操作方法: Microsoft PowerPoint のアドインを作成する)」を参照してください。

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

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

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

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

  • スライドへの図形の追加または削除

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

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

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

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

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

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

注意

現時点では、PowerPoint 2007 PIA は文書化されていません。 ただし、PowerPoint 2007 PIA の型も PowerPoint 2010 PIA に含まれています。そのため、このリファレンス ドキュメントの情報は PowerPoint 2007 にも利用できます。

PIA のクラスとインターフェイスの違い、PIA のイベントの実装方法など、PowerPoint PIA の設計の詳細については、「Overview of Classes and Interfaces in the Office Primary Interop Assemblies (Office プライマリ相互運用機能アセンブリのクラスとインターフェイスの概要)」を参照してください。

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

VBA オブジェクト モデルのリファレンスでは、Visual Basic for Applications (VBA) コードに公開される PowerPoint オブジェクト モデルについて説明しています。 PowerPoint 用の VBA オブジェクト モデルのリファレンスには、次の場所からアクセスできます。

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

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

Visual Studio Tools for Office を使用すると、次の方法で PowerPoint の UI を変更できます。

タスク

詳細情報

カスタム作業ウィンドウを作成する。

カスタム作業ウィンドウの概要

リボンにカスタム タブを追加する。

リボンの概要

リボン上の組み込みタブにカスタム グループを追加する。

方法 : 組み込みタブをカスタマイズする

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

参照

処理手順

チュートリアル : 初めての PowerPoint 用アプリケーション レベルのアドインの作成

方法: Visual Studio で Office プロジェクトを作成する

参照

Office プライマリ相互運用機能アセンブリ

概念

アプリケーション レベルのアドインのプログラミングについて

Office ソリューションの開発の概要

アプリケーション レベルのアドインのアーキテクチャ

アプリケーション レベルのアドインのプログラミング

Office ソリューションのコードの記述

Office UI のカスタマイズ

その他の技術情報

Office 開発における PowerPoint 2010

履歴の変更

日付

履歴

理由

2010 年 5 月

オブジェクト モデルのリファレンス ドキュメントに関する情報を更新しました。

情報の拡充