WorksheetBase.PivotTableWizard メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
PivotTable オブジェクトを作成します。
public Microsoft.Office.Interop.Excel.PivotTable PivotTableWizard (object sourceType, object sourceData, object tableDestination, object tableName, object rowGrand, object columnGrand, object saveData, object hasAutoFormat, object autoPage, object reserved, object backgroundQuery, object optimizeCache, object pageFieldOrder, object pageFieldWrapCount, object readData, object connection);
member this.PivotTableWizard : obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj -> Microsoft.Office.Interop.Excel.PivotTable
Public Function PivotTableWizard (Optional sourceType As Object, Optional sourceData As Object, Optional tableDestination As Object, Optional tableName As Object, Optional rowGrand As Object, Optional columnGrand As Object, Optional saveData As Object, Optional hasAutoFormat As Object, Optional autoPage As Object, Optional reserved As Object, Optional backgroundQuery As Object, Optional optimizeCache As Object, Optional pageFieldOrder As Object, Optional pageFieldWrapCount As Object, Optional readData As Object, Optional connection As Object) As PivotTable
パラメーター
- sourceType
- Object
XlPivotTableSourceType 値。 レポート データのソースです。
- sourceData
- Object
新しいレポートのデータです。 別のレポートの名前を表す Range オブジェクト、範囲の配列、または文字列定数です。 外部データベースの場合、 SourceData
は SQL クエリ文字列を含む文字列の配列であり、各要素の長さは最大 255 文字です。 引数を使用して ODBC Connection
接続文字列を指定する必要があります。 以前のバージョンの Excel との互換性を保つには、 SourceData
2 要素配列を指定できます。 最初の要素は、データの ODBC ソースを指定する接続文字列です。 2 番目の要素は、データの取得に使用する SQL クエリ文字列です。 SourceData
を指定した場合、SourceType
も指定する必要があります。 アクティブ セルが範囲内にある場合は、同様に SourceData
を指定 TableDestination
する必要があります。
- tableName
- Object
新しいレポートの名前です。
- rowGrand
- Object
true
の場合、レポート内の行の総計を表示します。
- columnGrand
- Object
true
の場合、レポート内の列の総計を表示します。
- saveData
- Object
レポートと一緒にデータを保存するには true
、レポートの定義のみを保存するには false
です。
- hasAutoFormat
- Object
更新されたとき、またはフィールドが移動されたときに Microsoft Office Excel がレポートを自動で書式設定する場合は true
です。
- autoPage
- Object
が の場合 SourceType
にのみ有効です xlConsolidation。 Excel が、統合のためにページ フィールドを作成する場合は true
。 が の場合 AutoPage
は false
、ページ フィールドまたはページ フィールドを作成する必要があります。
- reserved
- Object
Excel では使用しません。
- backgroundQuery
- Object
Excel が非同期 (バックグラウンド) でレポートにクエリを実行する場合は true
です。 既定値は false
です。
- optimizeCache
- Object
ピボットテーブルを構成する時にピボットテーブルのキャッシュを最適化する場合は true
です。 既定値は false
です。
- pageFieldOrder
- Object
ピボットテーブル レポートのレイアウトにページ フィールドを追加する順序です。 XlOrder 定数 (xlDownThenOver または xlOverThenDown) のどちらかです。 既定値は xlDownThenOver です。
- pageFieldWrapCount
- Object
ピボットテーブル レポート内の各列または各行に含まれるページ フィールドの数です。 既定値は 0 (ゼロ) です。
- readData
- Object
外部データベースのすべてのレコードを含むピボットテーブルのキャッシュを作成する場合は true
です。このキャッシュのサイズは非常に大きくなる可能性があります。 が false
の場合ReadData
、データを実際に読み取る前に、一部のフィールドをサーバーベースのページ フィールドとして設定できます。
- connection
- Object
Excel が ODBC データ ソースに接続するための ODBC 設定を含む文字列です。 接続文字列の形式は、"ODBC;<接続文字列>" です。 この引数は、PivotCache オブジェクトの Connection プロパティの以前の設定をすべてオーバーライドします。
戻り値
PivotTable オブジェクト。
例
次のコード例では、 メソッドを PivotTableWizard 使用して、現在のワークシートの A1 から C4 までのセル範囲の内容に基づいてピボットテーブル レポートを作成します。
この例は、ドキュメント レベルのカスタマイズ用です。
private void CreatePivotTable()
{
this.Range["A1"].Value2 = "Date";
this.Range["A2"].Value2 = "March 1";
this.Range["A3"].Value2 = "March 8";
this.Range["A4"].Value2 = "March 15";
this.Range["B1"].Value2 = "Customer";
this.Range["B2"].Value2 = "Smith";
this.Range["B3"].Value2 = "Jones";
this.Range["B4"].Value2 = "James";
this.Range["C1"].Value2 = "Sales";
this.Range["C2"].Value2 = "23";
this.Range["C3"].Value2 = "17";
this.Range["C4"].Value2 = "39";
Excel.PivotTable table1 = this.PivotTableWizard(
Excel.XlPivotTableSourceType.xlDatabase, this.Range["A1", "C4"],
"PivotTable1", false, false, true, false, false, false, Excel.XlOrder.xlDownThenOver);
}
Private Sub CreatePivotTable()
Me.Range("A1").Value2 = "Date"
Me.Range("A2").Value2 = "March 1"
Me.Range("A3").Value2 = "March 8"
Me.Range("A4").Value2 = "March 15"
Me.Range("B1").Value2 = "Customer"
Me.Range("B2").Value2 = "Smith"
Me.Range("B3").Value2 = "Jones"
Me.Range("B4").Value2 = "James"
Me.Range("C1").Value2 = "Sales"
Me.Range("C2").Value2 = "23"
Me.Range("C3").Value2 = "17"
Me.Range("C4").Value2 = "39"
Dim table1 As Excel.PivotTable = _
Me.PivotTableWizard(Excel.XlPivotTableSourceType.xlDatabase, _
Me.Range("A1", "C4"), TableName:="PivotTable1", RowGrand:=False, _
ColumnGrand:=False, SaveData:=True, HasAutoFormat:=False, _
PageFieldOrder:=Excel.XlOrder.xlDownThenOver)
End Sub
注釈
このメソッドでは、ピボットテーブル ウィザードは表示されません。 このメソッドは、OLE DB データ ソースでは使用できません。 メソッドを Microsoft.Office.Interop.Excel.Worksheets.Add* 使用してピボットテーブル キャッシュを追加し、キャッシュに基づいてピボットテーブル レポートを作成します。
省略可能のパラメーター
省略可能なパラメーターの詳細については、「 Office ソリューションの省略可能なパラメーター」を参照してください。