Як оновити всі зведені таблиці за допомогою VBA (4 способи)

  • Поділитися Цим
Hugh West

У цій статті я покажу вам, як ви можете оновити всі зведені таблиці аркуша або книги за допомогою VBA в Excel. Ви також навчитеся оновити одну зведену таблицю , а також Зведена таблиця схованку.

Оновити всі зведені таблиці за допомогою VBA в Excel (Швидкий перегляд)

 Dim Table Як Зведена Таблиця Для кожної таблиці В ActiveWorkbook.PivotTables Table.RefreshTable Наступна таблиця 

Це дозволить освіжити всі Зведені таблиці активного робочого зошита.

Завантажити Практичний посібник

Завантажте цей практичний посібник, щоб потренуватися, поки ви читаєте цю статтю.

Оновити всі зведені таблиці.xlsm

4 способи оновити всі зведені таблиці за допомогою VBA в Excel

A Зведена таблиця це спеціальний тип таблиці на робочому аркуші Excel, який містить дві категорії даних, що мають назву Ряд і Значення відповідно.

Всі колонки таблиці розподілені за цими двома категоріями.

Він генерується автоматично з набору даних, якщо ви виберете набір даних і перейдете на сторінку Вставка> Зведена таблиця на панелі інструментів Excel.

Сьогодні наша мета - дізнатися, як ми можемо оновити всі Зведені таблиці робочого аркуша або робочої книги з VBA в Excel.

1. оновлення єдиної зведеної таблиці в Excel

По-перше, ми навчимося освіжати один Зведена таблиця .

Щоб оновити єдиний Зведена таблиця По-перше, ви повинні називати його як Зведена таблиця заперечую.

Тоді вам потрібно скористатися кнопкою RefreshTable метод VBA .

Тут у нас є Зведена таблиця під назвою Зведена таблиця1 на активному аркуші (натисніть тут, щоб дізнатися як отримати ім'я зведеної таблиці ).

Щоб оновити його, треба використати наступні рядки коду:

 Dim Table1 As PivotTable Set Table1 = ActiveSheet.PivotTables("PivotTable1") Table1.RefreshTable 

Запустіть код, і він оновить Зведена таблиця під назвою Зведена таблиця1 на активному аркуші.

Читати далі: Як автоматично оновити зведену таблицю в Excel (2 способи)

2. оновити всі зведені таблиці робочого аркуша в Excel

Зараз ми освіжимо в пам'яті всі Зведені таблиці робочого аркуша з VBA .

Для того, щоб освіжити в пам'яті всі Зведені таблиці активного аркуша, ви повинні виконати ітерацію по кожному Зведена таблиця про ActiveSheet.PivotTables Потім використовуйте RefreshTable метод.

 Dim Table As PivotTable Для кожної таблиці в ActiveSheet.PivotTables Table.RefreshTable Наступна таблиця 

Запустіть код, і він оновити всі зведені таблиці активного робочого аркуша.

Читати далі: Зведена таблиця не освіжає (5 проблем та шляхи їх вирішення)

3. оновлення всіх зведених таблиць книги в Excel

Ви також можете оновити всі Зведені таблиці робочої книги в Excel.

Для того, щоб освіжити в пам'яті всі Зведені таблиці активної книги, виконайте ітерацію по кожній таблиці за ActiveWorkbook.PivotTables об'єкт VBA Потім скористайтеся кнопкою RefreshTable метод.

 Dim Table Як Зведена Таблиця Для кожної таблиці В ActiveWorkbook.PivotTables Table.RefreshTable Наступна таблиця 

Цей код оновить всі Зведені таблиці активного робочого зошита.

Докладніше: Як автоматично оновлювати зведену таблицю при зміні вихідних даних

4. оновлення кешу зведеної таблиці за допомогою VBA в Excel

Якщо у вас декілька Зведені таблиці у вашій робочій книзі, які використовують однакові дані, краще оновити Кеш зведеної таблиці замість того, щоб освіжити Зведена таблиця .

Для того, щоб оновити Кеш зведеної таблиці , перебираємо кожну з них Кеш зведеної таблиці активної робочої книжки за ActiveWorkbook.PivotCaches заперечую.

Потім скористайтеся клавішею R efresh метод VBA .

 Dim Cache Як PivotCache Для кожного кешу В ActiveWorkbook.PivotCaches Cache.Refresh Наступний кеш 

Це освіжить всіх Кеш зведеної таблиці з активного робочого зошита.

Читати далі: Як автоматично оновити зведену таблицю без VBA в Excel (3 розумні методи)

Важливі моменти для запам'ятовування

Тут ми показали, щоб освіжити Зведені таблиці Якщо ви хочете оновити дані з неактивної книги або аркуша, використовуйте ім'я аркуша або книги замість ActiveSheet або ActiveWorkbook заперечую.

Наприклад, освіжити всі Зведені таблиці від Аркуш1 використання Для кожної таблиці В Зведенітаблиці("Лист1").Зведенітаблиці .

І освіжитися від Робочий зошит1 використання Для кожної таблиці В Книга("Книга1").ЗведеніТаблиці .

Висновок

За допомогою цих методів можна освіжити всі Зведені таблиці з аркуша або книги з VBA У Вас виникли питання? Не соромтеся задавати їх нам.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.