목차
이 기사에서는 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 .