WorksheetBase.PivotTableWizard メソッド

定義

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 する必要があります。

tableDestination
Object

レポートを配置するワークシート内の位置を指定する Range オブジェクトです。 この引数を省略すると、レポートはアクティブ セルに配置されます。

tableName
Object

新しいレポートの名前です。

rowGrand
Object

true の場合、レポート内の行の総計を表示します。

columnGrand
Object

true の場合、レポート内の列の総計を表示します。

saveData
Object

レポートと一緒にデータを保存するには true、レポートの定義のみを保存するには false です。

hasAutoFormat
Object

更新されたとき、またはフィールドが移動されたときに Microsoft Office Excel がレポートを自動で書式設定する場合は true です。

autoPage
Object

が の場合 SourceType にのみ有効です xlConsolidation。 Excel が、統合のためにページ フィールドを作成する場合は true。 が の場合 AutoPagefalse、ページ フィールドまたはページ フィールドを作成する必要があります。

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 ソリューションの省略可能なパラメーター」を参照してください。

適用対象