Shairal은 Excel 목록, Access 테이블 및 OLAP 데이터와 같은 다양한 데이터 원본을 사용하여 매일 피벗 테이블을 개발합니다. 그가 다루는 가장 짜증나는 일 중 하나는 한 번에 하나씩 각 필드의 자동 소계 기능을 억제하는 것입니다. 사용하는 필드 수에 따라 시간이 많이 걸릴 수 있습니다. Shairal은 매크로를 사용하여 한 번에 모든 필드의 부분합을 억제하는 것이 더 쉬운 지 궁금했습니다.

대답은 매크로를 사용하는 것이 더 쉬울 것이라는 것입니다. (지루한 작업을 처리하기위한 매크로의 용도입니다.) 그러나 좋은 해결책은 Microsoft MVP Debra Daglisesh의 사이트에서 채택한 다음 코드를 고려하는 것입니다.

Sub NoSubtotals()

'turns off subtotals in pivot table     '.PivotFields could be changed to     '.RowFields or .ColumnFields

Dim pt As PivotTable     Dim pf As PivotField

On Error Resume Next     For Each pt In ActiveSheet.PivotTables         For Each pf In pt.PivotFields             'First, set index 1 (Automatic) to True,             'so all other values are set to False             pf.Subtotals(1) = True             pf.Subtotals(1) = False         Next pf     Next pt End Sub

영향을 줄 피벗 테이블을 표시 한 다음 매크로를 실행하기 만하면됩니다.

피벗 테이블의 모든 필드에 대한 부분합이 한 번에 표시되지 않습니다. 이 코드의 원본은 Debra 사이트에서 사용할 수 있습니다.

http://www.contextures.com/xlPivot03.html#Subtotals

이 사이트에는 피벗 테이블 작업에 대한 기타 유용한 정보도 포함되어 있습니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶으면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3103)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.