関数・メソッド

テーブルの集計行の表示を切り替える方法【ShowTotals】【TotalsCalculation】【ExcelVBA】

集計行の表示を切り替える

テーブルに表示される集計行はVBAで簡単に表示切替をすることができます。
切り替えには ListObject の ShowTotalsプロパティ を使用します。

構文
Object.ShowTotals = True/False

Object ListObjectオブジェクトを表す変数です。
ShowTotals 集計行をTrueで表示、Falseで非表示にします。

 

集計行の個別設定

テーブルの集計行は合計値や平均値を求めることができます。
集計方法を設定する場合、ListColumns の TotalsCalculationプロパティ で設定が可能です。

構文
Object.TotalsCalculation = XlTotalsCalculation設定値

Object ListColumns オブジェクトを表す変数です。
TotalsCalculation XlTotalsCalculationの値に基づき、集計行の計算方法を決定します。
XlTotalsCalculation定数 説明
xlTotalsCalculationNone 0 計算なし
xlTotalsCalculationSum 1 合計
xlTotalsCalculationAverage 2 平均
xlTotalsCalculationCount 3 個数
xlTotalsCalculationCountNums 4 数値の個数
xlTotalsCalculationMin 5 最小
xlTotalsCalculationMax 6 最大
xlTotalsCalculationStdDev 7 標準偏差値
xlTotalsCalculationVar 8 変数
xlTotalsCalculationCustom 9 ユーザー設定の計算

 

テーブルの集計行を表示するサンプルコード

Public Sub Sample()
'テーブルを作成する
  Dim tbl As ListObject
  Set tbl = ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, _
                                         Source:=Range("A1:D4"))  
  Range("A2:A5") = 10 '数値を入力
  
'■集計行の設定
  '集計行を表示する
  '「列1」の平均値を求める
  With Worksheets("Sheet1").ListObjects(1)
      .ShowTotals = True
      .ListColumns("列1").TotalsCalculation = xlTotalsCalculationAverage
  End With
  
End Sub

 

関連記事

コメント