Excel에서 다음 코드를 사용하여 피벗 테이블의 행 레이블을 필터링 할 수있었습니다.
Dim PT as PivotTable
Set PT = ActiveSheet.PivotTables("Pivot1")
With PT
.ManualUpdate=True
.ClearAllFiters
.PivotFields("App").PivotFilters.Add Type:=xlCaptionDoesNotContain, Value1:="(Blank)"
End With
내 필드 이름이 유형 인 열 레이블에 대해 동일한 필터를 수행해야합니다.
나는 이것을 지쳤다.
Dim PT as PivotTable
Set PT = ActiveSheet.PivotTables("Pivot1")
With PT
.ManualUpdate=True
.ClearAllFiters
.PivotFields("App").PivotFilters.Add Type:=xlCaptionDoesNotContain, Value1:="(Blank)"
.PivotFields("Type").PivotFilters.Add Type:=xlCaptionDoesNotContain, Value1:="(Blank)"
End With
그러나 아래 줄에 도달하면 "PivotTable 클래스의 PivotFields 속성을 가져올 수 없습니다"라는 오류가 발생합니다.
.PivotFields("Type").PivotFilters.Add Type:=xlCaptionDoesNotContain, Value1:="(Blank)"
열 레이블을 필터링하려면 어떤 구문을 사용합니까?
내가 말할 수 있듯이 그 구문에는 잘못된 것이 없습니다. 이름이 맞습니까? 확인하는 가장 좋은 방법은 매크로 레코더를 실행하고 수동으로 작업을 수행 한 다음 결과 코드가 어떻게 보이는지 확인하는 것입니다.
또한 완료되면 .ManualUpdate = False로 설정해야합니다. 그렇지 않으면 완료했을 때 피벗 테이블이 업데이트되지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다