2017-12-21 4 views
0

添付のスクリーンショットで、私は12.5%になる「First Grade」行の「Short」という高さのカウントを取得しようとしています。ピボットテーブルのサブフィールドのデータ値を参照するにはどうすればよいですか?

私は.GetPivotDataメソッドを使用する必要があるように見えますが、私の人生のために働かせることはできません。ピボットテーブル.GetPivotData([DataField]、[Field1]、[Item1])が必要です。しかし、私が試してみる

x = pvt.GetPivotData("Count of Height", "First Grade", "Short").Value 

私は、実行時エラー '1004':アプリケーション定義またはオブジェクト定義エラーが表示されます。

Sub PivotTest() 

    Dim pvt As PivotTable: Set pvt = Sheets("Sheet2").PivotTables("PivotTable1") 

    x = pvt.GetPivotData("Count Of Height", "First Grade", "Short").Value 

End Sub 

本当に私は何が欠けているのか分かりません。 GetPivotData機能を見てみると、テーブル

enter image description here

答えて

1

のための添付画像を参照してください、それは少なくとも1つの引数、あなたが持っているデータフィールドを、必要とします。その後の各フィールドでは、フィールド名とフィールドの項目の2つの引数が必要です。

あなたが書いたコードには、各項目のフィールド名がありません。

x = pvt.GetPivotData("Count Of Height", "Grade", "First Grade", "Height", "Short").Value 
+0

これは正確に右である:これは動作します、と述べ

。私は議論の記述が何であるか誤解していたと思います。ありがとう、トン! – Kalarian

関連する問題