VBA로 모든 피벗 테이블을 새로 고치는 방법(4가지 방법)

  • 이 공유
Hugh West

이 기사에서는 Excel에서 VBA를 사용하여 워크시트 또는 통합 문서의 모든 피벗 테이블을 새로 고치는 방법을 보여줍니다. 단일 피벗 테이블을 새로 고치는 방법도 알아봅니다. 피벗 테이블 캐시.

Excel에서 VBA로 모든 피벗 테이블 새로 고침(빠른 보기)

9481

활성 통합 문서의 모든 피벗 테이블 을 새로 고칩니다.

연습 통합 문서 다운로드

이 연습 통합 문서를 다운로드하여 이 기사를 읽고 있습니다.

Refresh All Pivot Tables.xlsm

Excel에서 VBA로 모든 피벗 테이블을 새로 고치는 4가지 방법

피벗 테이블 은 각각 이라는 두 가지 데이터 범주를 포함하는 Excel 워크시트의 특별한 유형의 테이블입니다.

테이블의 모든 컬럼은 이 두 카테고리로 분류됩니다.

데이터셋을 선택하고 이동하면 데이터셋에서 자동으로 생성됩니다. 삽입 > Excel 도구 모음의 피벗 테이블 옵션.

오늘 우리의 목표는 워크시트 또는 Excel에서 VBA 가 포함된 통합 문서.

1. Excel에서 단일 피벗 테이블 새로 고침

먼저 단일 피벗 테이블 을 새로 고치는 방법을 배웁니다.

단일 피벗 테이블을 새로 고치려면 먼저 피벗 테이블 개체로 참조해야 합니다.

그런 다음 VBA RefreshTable 방법을 사용합니다.

여기에는 PivotTable1 이라는 피벗 테이블 이 있습니다. 워크시트. ( 피벗 테이블의 이름을 가져오는 방법 을 보려면 여기를 클릭하십시오.).

새로 고침하려면 다음 코드 줄을 사용해야 합니다.

8526

코드를 실행하면 활성 워크시트에서 PivotTable1 이라는 피벗 테이블 이 새로 고쳐집니다.

자세히 보기: Excel에서 피벗 테이블을 자동으로 새로 고치는 방법(2가지 방법)

2. Excel에서 워크시트의 모든 피벗 테이블 새로 고침

이제 워크시트의 모든 피벗 테이블 VBA 로 새로 고칩니다.

활성 워크시트의 모든 피벗 테이블 을 새로 고치려면 ActiveSheet.PivotTables 개체의 각 피벗 테이블 을 반복해야 합니다. 그런 다음 RefreshTable 방법을 사용합니다.

8730

코드를 실행하면 모든 피벗 테이블이 새로 고쳐집니다. 활성 워크시트의 .

자세히 알아보기: 피벗 테이블이 새로고침되지 않음(5가지 문제 및 솔루션)

3 . Excel에서 통합 문서의 모든 피벗 테이블 새로 고침

또한 Excel에서 통합 문서의 모든 피벗 테이블 을 새로 고칠 수 있습니다.

<활성 통합 문서의 1>피벗 테이블 , VBA ActiveWorkbook.PivotTables 개체별로 각 테이블을 반복합니다. 그런 다음 RefreshTable 방법을 사용합니다.

1153

이 코드는활성 통합 문서의 모든 피벗 테이블 을 새로 고칩니다.

자세히 알아보기: 소스 데이터가 변경될 때 피벗 테이블을 자동으로 업데이트하는 방법

4. Excel에서 VBA로 피벗 테이블 캐시 새로 고침

동일한 데이터를 사용하는 통합 문서에 피벗 테이블 이 여러 개 있는 경우 피벗 테이블 캐시<를 새로 고치는 것이 좋습니다. 2> 피벗 테이블 을 새로 고치는 대신.

피벗 테이블 캐시 를 새로 고치려면 활성 통합 문서의 각 피벗 테이블 캐시 를 반복합니다. ActiveWorkbook.PivotCaches 개체로.

그런 다음 VBA 의 R efresh 메서드를 사용합니다.

2828

활성 통합 문서에서 모든 피벗 테이블 캐시 를 새로 고칩니다.

자세히 보기: VBA 없이 피벗 테이블을 자동으로 새로 고치는 방법 Excel에서(3가지 스마트 방법)

기억할 사항

여기서 활성 테이블에서 피벗 테이블 을 새로 고치는 방법을 보여 주었습니다. 워크시트 또는 통합 문서만. 활성 상태가 아닌 통합 문서 또는 워크시트에서 데이터를 새로 고치려면 ActiveSheet 또는 ActiveWorkbook 개체 대신 워크시트 또는 통합 문서의 이름을 사용하십시오.

예를 들어 Sheet1 의 모든 피벗 테이블 을 새로 고치려면 For Each Table In Worksheets("Sheet1").PivotTables .

을 사용합니다. 그리고 Workbook1 에서 새로 고치려면 For Each Table In Workbooks("Workbook1").PivotTables .

Conclusion

<0을 사용합니다>이를 사용하여방법을 사용하면 Excel에서 VBA 를 사용하여 워크시트 또는 통합 문서의 모든 피벗 테이블 을 새로 고칠 수 있습니다. 질문있으세요? 언제든지 문의해 주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.