2017-12-21 1 views
0

아래 첨부 된 스크린 샷에서 12.5 %의 "1 학년"행에서 "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 개 인자, 당신이 가지고있는 데이터 필드가 필요합니다. 이후의 각 필드에 대해 두 개의 인수, 필드 이름 및 필드 항목이 필요합니다.

작성한 코드에 각 항목의 입력란 이름이 누락되었습니다. 말했다

,이 작동이 :

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

이 정확히 권리입니다. 나는 논쟁 설명이 무엇인지 오해 한 것 같다. 엄청 고마워! – Kalarian

관련 문제