Excel の PowerPivot モデル オブジェクトの概要

Excel での PowerPivot アドイン モデルおよびそのオブジェクト モデルについて説明します。

PowerPivot アドインを使用すると、独自のキューブを視覚的にビルドできます。 データ キューブは、ディメンションまたはレイヤーで定義されたデータの配列です。 PowerPivot アドインによって実装された Excel の Model オブジェクトは、リレーショナル データベース、多次元ソース、クラウド サービス、データ フィード、Excel ファイル、テキスト ファイル、Web からのデータなど、デスクトップ上のデータ分析のために、複数のデータ ソースからソース データを読み込んで結合するための基盤を提供します。 Excel では、追加のデータ ソースが統合され、複数のデータ ソースのデータを結合できます。

PowerPivot Model (PPM) の作成と削除は、ユーザーの公開されたアクションによってトリガーされるものであり、開発者が直接作成することはできません。

定義されているリレーションシップ

この記事を通して、データの相関方法を確立する 2 つのテーブル間の接続のことをリレーションシップと呼びます。

リレーションシップは、それまで関連性のなかったデータ ソースからのデータを結び付けます。 各リレーションシップには、主キー外部キーがあります。 リレーションシップにより、データを 1 つのモデルに結合できます。 これにより次のようなことが可能になります。

  • 関連テーブル内のデータによる 1 つのテーブル内のデータのフィルター処理
  • 関連列によるデータのフィルター処理
  • 複数のテーブルの列をピボットテーブル/ピボットグラフに統合する
  • データの反復が不要になることによりブックを縮小する

1 つのモデルのみ

Excel の PowerPivot アドインは、ブック内に単一のモデルを作成し、データ ソースの追加、テーブルの作成、変更、関連付けを行うことができます。 ブック内に作成できるモデルは 1 つだけです。

OLAP データ ソースの操作

Analysis Services などの OLAP データ ソースに接続し、OLAP ピボットテーブル、ピボットグラフ、スライサー、キューブ関数を作成する場合、モデルは作成されません。 PowerPivot アドインで作成されたブックは、SQL Server Analysis Services の通常のインスタンスと同じように、SharePoint にアップロードし、サーバーのメモリに読み込み、他のブックからアクセスできます。

PowerPivot モデルの作成をトリガーする

既定では、Excel 2010 および Excel の XLSX ファイルには、モデルが必要と見なされるまで PPM が初期化されません。 ブック内に既存のモデルがない場合、特定のアクションが PPM の作成をトリガーします。 以下では、PPM がブック内に存在しない場合に PPM の作成をトリガーするアクションについて説明します。

新しい非レガシ データ ソースを追加する

特定の種類のデータをインポートすると常に、接続プロパティ、ブックのデータ ソースのテーブル表現、テーブル間のリレーションシップを含む新しいモデルが、ブック内に作成されます (既存のものがない場合)。 これには、範囲やテーブルなどの内部データ ソースも含まれます。 次の表に、PPM と統合できるさまざまなデータ ソースを示します。

データ ソース 説明 テーブルのプレビュー クエリのサポート
Microsoft SQL Server Excel で既にサポートされています あり
Microsoft SQL Azure Data Market 新しいデータ フィード データ ソースとしてサポートされます なし
Microsoft SQL Server 並列データ ウェアハウス インストールされている OLE DB ドライバーによってサポートされます あり
Microsoft Access Excel で既にサポートされています あり
Oracle Excel で既にサポートされています あり
Teradata OLE DB または ODBC ドライバーがインストールされている場合に使用できます 不可 なし
Sybase OLE DB または ODBC ドライバーがインストールされている場合に使用できます 不可 なし
Informix OLE DB または ODBC ドライバーがインストールされている場合に使用できます 不可 なし
IBM Db2 OLE DB または ODBC ドライバーがインストールされている場合に使用できます 不可 なし
Microsoft Analysis Services Excel で既にサポートされています あり
レポート (SSRS) 接続の読み取りと使用は可能ですが、Excel クライアントでの作成はできません なし
テキスト リボン UI の Excel ダイアログから なし
データ フィード (OData) 新しいデータ ソースとしてサポートされます あり
XML Excel で既にサポートされています 不可 なし
SharePoint リスト Excel で既にサポートされています。 Excel では 、DataFeed プロバイダーを使用して SharePoint に接続します いいえ 不要
SharePoint Excel の新機能です あり
Excel テーブル 新しいデータ機能に使用される Excel のユーザー定義テーブルです。 テーブルが作成されると、テーブルへのワークシート データ接続が作成されます。 N/A N/A
Excel 範囲 新しいデータ機能に使用される Excel のユーザー定義範囲です。 この場合、グラフやピボットテーブルなどのデータ機能が範囲を使用している場合にのみ、範囲へのワークシート データ接続が作成されます。 N/A 該当なし

新しい Excel 以外の OLAP ピボットテーブルを作成する

OLAP データ ソースから作成されたものではなく、新しい Excel のピボットテーブルは PPM が基になっているので、PPM がファイル内に存在しないと、ピボットテーブル作成アクションの一部として新しい PPM が作成されます。 これには次のものが含まれます。

  • 挿入ピボットテーブル ユーザー インターフェイスの使用
  • ピボットテーブル ユーザー インターフェイスでのデータの要約
  • Microsoft Visual Basic for Applications (VBA) オブジェクト モデルによって作成された非 OLAP データ ソースに基づくピボットテーブル

新しい Excel 以外の OLAP ピボットグラフを作成する

Excel では、ピボットテーブルとピボットグラフは結合されなくなりました。 したがって、モデルのないブックにピボットグラフを挿入すると、PPM が作成されます。

Excel 以外の OLAP ピボットテーブルを別のブックから貼り付ける

PPM に基づくブックから PPM を持たないブックにピボットテーブルまたはピボットグラフを貼り付けると、新しい PPM が貼り付け先のブックに作成されます。 貼り付け元のピボットテーブル/ピボットグラフの基になっているデータを参照する新しいデータ ソースが、新しく作成されるモデルに追加されます。

PowerPivot モデルの作成を元に戻す

PPM の作成につながるすべてのアクションを元に戻すことができます。 これらのアクションが元に戻すメニューから選択されている場合、実際のモデルの作成は元に戻されませんが、何も追加されません。そのため、空のままです。 ブックを保存するときに、モデルが空の場合、モデルはファイルと共に保存されません。 ブックで作成されたモデルを手動で削除する明示的な方法はありません。

注:

Excel 2010 の動作と同様に、元に戻すことができるモデル サイズには制限があります。 モデルがこの制限サイズに達すると、更新などのアクションの元に戻す機能は提供されなくなります。 ネイティブ ピボットテーブルの現在の制限は 300,000 行で、28 バイトのセルでは、この制限はメモリ内で約 8 MB です。 これらの値は、次の図に示すように Excel の [詳細オプション] を 使用して設定できます。 データ モデルの [元に戻す] 操作のサイズを設定する

PowerPivot Model のオブジェクト モデル

ブックは、1 つの Model オブジェクトのみを持つことができます。 Model オブジェクトは、すべての接続、リレーションシップ、テーブルを含む最上位のオブジェクトを表します。

ブックでモデルを手動で作成することはできません。モデルの作成は、この記事の前のセクションで説明したアクションによってトリガーされます。 これらのアクションのいずれかがオブジェクト モデル (OM) を介して実行されると、新しいモデルが作成されます。 この OM の目的は、モデル テーブル間のリレーションシップをプログラムで作成し、結合されたテーブルを作成し、ピボットテーブルを組み合わせることです。 これを行うには、モデルを調べて適切なテーブルを見つけ、テーブル内でリレーションシップの作成に使用する適切な列を見つける必要があります。

Model オブジェクト

Model オブジェクトには、ブックの接続への参照と、PPM に含まれるテーブルとリレーションシップに関する情報が格納されます。 次の表に、 Model オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した Model オブジェクトの親オブジェクトを表すオブジェクト型 (Object) の値を取得します。
ModelTables 読み取り専用 ModelTable PPM 内のテーブルのコレクションです。
ModelRelationships 読み取り専用 ModelRelationships PPM テーブル間のリレーションシップのコレクションです。
DataModelConnection N/A WorkbookConnection モデルに接続するブック接続コレクションからモデル ブック接続オブジェクトを返します。

Model.AddConnection メソッド

引数として指定したプロパティと同じプロパティを持つ、新しいブックの接続をモデルに追加します。 このメソッドは、非モデル外部接続でのみ動作し、引数として外部モデル接続を指定して呼び出すとエラーを返します。 このメソッドを呼び出すと、新しいモデル接続が作成され、レガシー接続と同じ名前の最後に整数を付加して一意にされた名前が設定されます。 次の表に、 AddConnection メソッドのパラメーターを示します。

名前 必須/オプション 説明
ConnectionToDataSource 必須 WorkbookConnection ブックの接続

Model.CreateModelWorkbookConnection メソッド

このメソッドを呼び出すと、 ModelConnection 型の WorkbookConnection オブジェクトが返されます。 指定したテーブルに接続されたモデル接続が返されます。 この型の接続は、Excel のクエリ テーブルのみで使用できます。 次の表に、 CreateModelWorkbookConnection メソッドのパラメーターを示します。

名前 必須/オプション 説明
ModelTable 必須 Variant モデル テーブル名またはモデル テーブル オブジェクトのいずれかです。

Model.Initialize メソッド

Model オブジェクトの Initialize メソッドにはパラメーターがありません。 PPM を初期化します。 このメソッドは、モデルが初めて使用されるときに既定で呼び出されます。

Model.Refresh メソッド

Model オブジェクトの Refresh メソッドにはパラメーターがありません。 モデルに関連付けられているすべてのデータ ソースを更新し、モデルを完全に再処理して、 Model オブジェクトと関連付けられているすべての Excel データ機能を更新します。

ModelChanges オブジェクト

PPM に加えられた変更を表します。 ModelChanges オブジェクトには、Workbook.ModelChange イベントがモデル操作の後に発生したときに、データ モデルに対して行われた変更に関する情報が含まれています。 Excel がデータ モデルに変更を加えた場合、同じ操作で複数の変更を行うことができます。 ModelChanges オブジェクトには、1 つのモデル操作で行われたすべての変更に関する情報が含まれます。 次の表に、 ModelChanges オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
ColumnsAdded 読み取り専用 ModelColumnNames モデル操作の一部として追加されたすべての列を表す ModelColumnName オブジェクトの ModelColumnNames コレクションを返します。
ColumnsChanged 読み取り専用 ModelColumnChanges モデル操作の一部としてデータ型が変更されたすべてのテーブル列のテーブル名と列名を表す ModelColumnChange オブジェクトの ModelColumnChanges コレクションを返します。
ColumnsDeleted 読み取り専用 ModelColumnNames モデル操作の一部として削除されたすべての列を表す ModelColumnName オブジェクトの ModelColumnNames コレクションを返します。
MeasuresAdded 読み取り専用 ModelMeasureNames モデル操作の一部として追加されたすべてのメジャーを表す ModelMeasureName オブジェクトの ModelMeasureNames コレクションを返します。
Parent 読み取り専用 Object 指定した ModelChanges オブジェクトの親オブジェクトを表すオブジェクト型 (Object) の値を取得します。
RelationshipChange 読み取り専用 Boolean True の場合、モデル内の 1 つ以上のリレーションシップがモデル操作において変更されました (追加、削除、または変更)。 False の場合、操作時にリレーションシップは変更されませんでした。
TableNamesChanged 読み取り専用 ModelTableNameChanges モデル操作の一部としてモデル内で名前が変更されたすべてのテーブルの古い名前と新しい名前を表す ModelTableNameChange オブジェクトの ModelTableNameChanges コレクションを返します。
TablesAdded 読み取り専用 ModelTableNames モデル操作の一部としてモデルに追加されたすべてのテーブルを表す文字列として、テーブル名の ModelTableNames コレクションを返します。
TablesDeleted 読み取り専用 ModelTableNames モデル操作の一部としてモデルから削除されたすべてのテーブルを表す文字列として、テーブル名の ModelTableNames コレクションを返します。
TablesModified 読み取り専用 ModelTableNames モデル操作の一部として更新または再計算されたすべてのテーブルを表す文字列として、テーブル名の ModelTableNames コレクションを返します。
UnknownChange 読み取り専用 Boolean True の場合、モデル トランザクションの一部として、指定していない変更がモデルに対して行われています。

ModelColumnChanges コレクション

データ型が PPM で変更された列を表す ModelColumnChange オブジェクトのコレクション。 次の表に、 ModelColumnChanges コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelColumnChange オブジェクトの数を返します
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定 したModelColumnChanges オブジェクトの親オブジェクトを表す オブジェクトを返します。

ModelColumnChanges.Item メソッド

ModelColumnChanges コレクションから 1 つのオブジェクトを返します。 次の表に、 Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelColumnChange オブジェクト

データ型が変更された PPM 内のテーブルの列を表すオブジェクトです。 次の表に、 ModelColumnChange オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
ColumnName 読み取り専用 String データ型が変更された列の名前を表す String です。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定 したModelColumnChange オブジェクトの親オブジェクトを表す オブジェクトを返します。
TableName 読み取り専用 String 列のデータ型が変更された PPM 内のテーブルの名前を表す String です。

ModelColumnNames コレクション

PPM 内のテーブルの列を表す ModelColumnName オブジェクトのコレクション。 次の表に、 ModelColumnNames コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelColumnName オブジェクトの数を返します
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelColumnNames コレクションの親オブジェクトを表す オブジェクトを返します。

ModelColumnNames.Item メソッド

ModelColumnNames コレクションから 1 つのオブジェクトを返します。 次の表に、 Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelColumnName オブジェクト

PPM 内の列の名前を表すオブジェクトです。 次の表に、 ModelColumnName オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
ColumnName 読み取り専用 String TableName プロパティによって示されるテーブルの列の名前を表す String です。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定 したModelColumnName オブジェクトの親オブジェクトを表す オブジェクトを返します。
TableName 読み取り専用 String PPM 内のテーブルの名前を表す String です。

ModelConnection オブジェクト

ModelConnection オブジェクトには、統合 PPM と対話するために Excel で導入された新しいモデル接続の種類に関する情報が含まれます。 次の表に、 ModelConnection オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
ADOConnection 読み取り専用 ADOConnection データ ソースに対する開いた接続を作成するために使用されます。 エンジンつまりはデータ モデルへの直接接続を作成するために、PowerViewer などのアドインを有効にします。
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
CommandText 読み取り/書き込み Variant 指定されたデータ ソース (テーブル) のコマンド文字列を取得または設定します。
CommandType 読み取り/書き込み xlCmdType コマンドの種類を指定する xlCmdType クラスの定数のいずれかを取得または設定します。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelConnection オブジェクトの親オブジェクトを表すオブジェクト型 (Object) の値を取得します。

ModelMeasureNames コレクション

ModelMeasureNames コレクションには、PPM 内の ModelMeasureName オブジェクトのコレクションが含まれています。 次の表に、 ModelMeasureNames コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelMeasureName オブジェクトの数を返します
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelMeasureNames コレクションの親オブジェクトを表す オブジェクトを返します。

ModelMeasureNames.Item メソッド

ModelMeasureNames コレクションから 1 つのオブジェクトを返します。 次の表に 、Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelMeasureName オブジェクト

PPM 内のメジャーの名前を表すオブジェクトです。 次の表に、 ModelMeasureName オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
MeasureName 読み取り専用 String TableName プロパティによって示される ModelTable オブジェクトに追加された新しいメジャーの名前を表す String です。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelMeasureName オブジェクトの親オブジェクトを表す Object を返します。
TableName 読み取り専用 String PPM 内のテーブルの名前を表す String です。

ModelRelationships コレクション

ModelRelationships コレクションには、PPM 内の ModelRelationship オブジェクトのコレクションが含まれています。 次の表に、 ModelRelationships コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelRelationship オブジェクトの数を返します
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelRelationships コレクションの親オブジェクトを表す オブジェクトを返します。

ModelRelationships.Add メソッド

ModelRelationships コレクションにリレーションシップを追加します。 次の表に、 Add メソッドのパラメーターを示します。

名前 必須/オプション 説明
ForeignKeyColumn 必須 ModelTableColumn 一対多リレーションシップの多くの側にあるテーブル内の外部キー列を表す ModelTableColumn オブジェクト。
PrimaryKeyColumn 必須 ModelTableColumn 一対多リレーションシップの一方の側にあるテーブルの主キー列を表す ModelTableColumn オブジェクト。

ModelRelationships.Item メソッド

ModelRelationships コレクションから 1 つのオブジェクトを返します。 次の表に、 Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelRelationship オブジェクト

ModelTableColumn オブジェクト間のリレーションシップを表します。 リレーションシップをプログラムで作成するときに使用します。 次の表に、 ModelRelationship オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Active 読み取り/書き込み Boolean True の場合、リレーションはアクティブです。
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
ForeignKeyColumn 読み取り専用 ModelTableColumn 一対多リレーションシップの多くの側にある外部キー列を表す ModelTableColumn オブジェクトを格納します。
ForeignKeyTable 読み取り専用 ModelTable 一対多リレーションシップの多くの側にあるテーブルを表す ModelTable オブジェクトを格納します。
Parent 読み取り専用 Object ModelRelationship オブジェクトが存在するモデルを表す Object モデル オブジェクトを返します。
PrimaryKeyColumn 読み取り専用 ModelTableColumn 一対多リレーションシップの一方の側にあるテーブルの主キー列を表す ModelTableColumn オブジェクトを格納します。
PrimaryKeyTable 読み取り専用 ModelTable 一対多リレーションシップの一方の側にあるテーブルを表す ModelTable オブジェクトを格納します。

ModelRelationship.Delete メソッド

ModelRelationship オブジェクトの Delete メソッドにはパラメーターがありません。 リレーションシップを削除します。

ModelTables コレクション

ModelTables コレクションには、PPM 内の ModelTable オブジェクトのコレクションが含まれています。 次の表に、 ModelTables コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelTable オブジェクトの数を返します
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelTables コレクションの親オブジェクトを表す オブジェクトを返します。

ModelTables.Item メソッド

ModelTables コレクションから 1 つのオブジェクトを返します。 次の表に、Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelTable オブジェクト

Model オブジェクト内のテーブルを表します。 ModelTable オブジェクトは読み取り専用であり、オブジェクト モデルを使用して作成または編集することはできません。 モデル内のすべてのテーブルに ModelTable オブジェクトがあります。 次の表に、 ModelTable オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
ModelTableColumns 読み取り専用 ModelTableColumns ModelTable オブジェクトを構成する ModelTableColumn オブジェクトのコレクション。
名前 読み取り専用 String ModelTable オブジェクトの名前を返します。
Parent 読み取り専用 Object ModelTable オブジェクトが存在するモデルを表す Object を返します。
RecordCount 読み取り専用 Integer ModelTable オブジェクトの合計行数を返します。
SourceName 読み取り専用 String データ ソースでのテーブルの名前です。 テーブルに (モデルで作成された) データ ソースがない場合、プロパティはエラーを返します。
SourceWorkbookConnection 読み取り専用 WorkbookConnection ModelTable オブジェクトの送信元のブック接続を返します。

ModelTable.Refresh メソッド

ModelTable オブジェクトの Refresh メソッドにはパラメーターがありません。 モデル テーブルのソース接続を更新します。

ModelTableColumns コレクション

ModelTableColumns コレクションには、PPM 内の ModelTableColumn オブジェクトのコレクションが含まれています。 次の表に、 ModelTableColumns コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelTableColumn オブジェクトの数を返します
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelTableColumns コレクションの親オブジェクトを表す オブジェクトを返します。

ModelTableColumns.Item メソッド

ModelTableColumns コレクションから 1 つのオブジェクトを返します。 次の表に、 Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelTableColumn オブジェクト

ModelTable オブジェクト内の 1 つの列を表します。 リレーションシップをプログラムで作成するときに使用します。 次の表に、 ModelTableColumn オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
DataType 読み取り専用 xlParameterDataType 列のデータ型を返します。
Name 読み取り専用 String ModelTableColumn オブジェクトの名前を返します。
Parent 読み取り専用 Object 指定 したModelTableColumn オブジェクトの親オブジェクトを表す オブジェクトを返します。

ModelTableNames コレクション

ModelTableNames コレクションには、PPM 内の ModelTableName オブジェクトのコレクションが含まれています。 次の表に、 ModelTableNames コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelTableName オブジェクトの数を返します
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定 したModelTableNames オブジェクトの親オブジェクトを表す オブジェクトを返します。

ModelTableNames.Item メソッド

ModelTableNames コレクションから 1 つのオブジェクトを返します。 次の表に、 Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelTableNameChanges コレクション

ModelTableNameChanges コレクションには、PPM 内の ModelTableNameChange オブジェクトのコレクションが含まれています。 次の表に、 ModelTableNameChanges コレクションのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Count 読み取り専用 Long コレクション内の ModelTableNameChange オブジェクトの数を返します。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object 指定した ModelTableNameChanges コレクションの親オブジェクトを表す オブジェクトを返します。

ModelTableNameChanges.Item メソッド

ModelTableNameChanges コレクションから 1 つのオブジェクトを返します。 次の表に、 Item メソッドのパラメーターを示します。

名前 必須/オプション 説明
インデックス 必須 Variant オブジェクトのインデックス番号または名前を指定します。

ModelTableNameChange オブジェクト

PPM で名前を変更されたテーブルの古い名前と新しい名前を表すオブジェクトです。 次の表に、 ModelTableNameChange オブジェクトのプロパティを示します。

プロパティ 読み取り/書き込み 説明
Application 読み取り専用 Application Microsoft Excel アプリケーションを表すオブジェクトを返します。
Creator 読み取り専用 xlCreator 指定されたオブジェクトを作成したアプリケーションを 32 ビットの整数値として返します。
Parent 読み取り専用 Object ModelTableNameChange オブジェクトが存在するモデルを表す Object を返します。
TableNameNew 読み取り専用 String テーブルの新しい名前を返します。
TableNameOld 読み取り専用 String テーブルの古い名前を返します。

まとめ

PowerPivot アドインを使用すると、Excel によって自動的に Power テーブルの背後に作成される既定のキューブの代わりに、独自のキューブを作成できます。 このアドインでは、キューブをビジュアル コンテキストで表示し、キューブ固有のプロパティを変更できます。 Model オブジェクトは、ブックの接続への参照と、PowerPivot モデルに含まれるテーブルとリレーションシップに関する情報を格納します。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。