関数・メソッド

ピボットテーブルのフィールドを設定する【PivotFieldオブジェクト】【Orientation/Functionプロパティ】【ExcelVBA】

ピボットテーブルのフィールドを設定

PivotTableWizardメソッド を実行すればピボットテーブルを作成できますが、基礎ができるだけです。
どの位置にどのデータを置くのか、フィールドの設定をしなければなりません。

フィールド設定は PivotFieldオブジェクトOrientationFunctionプロパティ を使用します。

 

PivotField.Orientationプロパティ

構文
Object.Orientation

ObjectPivotFieldオブジェクト を表す変数です。
Orientationピボットテーブル内のフィールドの位置について XlPivotFieldOrientation の値で指定します。
XlPivotFieldOrientation説明
xlHidden0非表示
xlRowField1
xlColumnField2
xlPageField3ページ
xlDataField4データ

 

PivotField.Functionプロパティ

構文
Object.Function

ObjectPivotFieldオブジェクト を表す変数です。
Functionピボットテーブル内のフィールドの集計方法を XlConsolidationFunction の値で設定または返します。
XlConsolidationFunction説明
xlAverage-4106平均
xlCount-4112カウント
xlCountNums-4113カウント数値のみ
xlDistinctCount11Distinct Count 分析を使ったカウント
xlMax-4136最大
xlMin-4139最小
xlProduct-4149
xlStDev-4155標本に基づく標準偏差
xlStDevP-4156母集団全体に基づく標準偏差
xlSum-4157合計
xlUnknown1000小計に使用する関数は指定されない
xlVar-4164標本に基づく変動
xlVarP-4165母集団全体に基づく変動

 

サンプルコード

A1セルに下記の表をコピペしてください。

日付担当者販売個数
1月1日A10
1月1日B20
1月1日C15
1月2日B3
1月3日A6
1月4日B10

 

Public Sub PivotField()
'ピボットテーブルを作成
 'テーブル名を「販売個数集計」に設定
  Worksheets("Sheet1").PivotTableWizard SourceType:=xlDatabase, _
                             SourceData:=Range("A1").CurrentRegion, _
                             TableDestination:=Range("E1"), _
                             TableName:="販売個数集計"

'■ピボットテーブルのフィールドを設定
  With Worksheets("Sheet1").PivotTables("販売個数集計")
     .PivotFields("担当者").Orientation = xlRowField    '「担当者」を行に
     .PivotFields("日付").Orientation = xlColumnField   '「日付」を列に
     
     With .PivotFields("販売個数")      '販売個数に対する処理
          .Orientation = xlDataField    'データ
          .Function = xlSum             '合計値を求める
     End With
  End With

End Sub

 

注意点

  • PivotFieldオブジェクト は PivotFieldsコレクション のメンバーです。

 

関連記事

 

コメント

タイトルとURLをコピーしました