VBA - Опресняване на обобщена таблица при промяна на данните

Този урок ще покаже как да опресните обобщена таблица, когато данните се променят с помощта на VBA.

Обобщените таблици са изключително мощен инструмент за данни на Excel. Обобщените таблици ни позволяват да анализираме и интерпретираме големи количества данни чрез групиране и обобщаване на полета и редове.

Когато създаваме обобщена таблица, данните се съхраняват в така наречения кеш на обобщена таблица. Следователно данните се съхраняват в кеш паметта на компютъра, което ускорява обобщената таблица.

Ако актуализираме данните, на които разчита обобщената таблица, самата обобщена таблица няма да се актуализира автоматично. Ще трябва да кликнете върху бутона Опресняване на всички в раздела Данни на лентата, за да опресните обобщената таблица.

Опресняване на обобщената таблица във VBA

Когато данните се променят, можем да напишем макрос в Събитие Worksheet_Change за актуализиране на обобщената таблица. За да получим достъп до събитие за смяна на работния лист, трябва да отидем до редактора на Visual Basic в Excel (VBE).

Натиснете Alt+F11 за достъп до VBE или в Лента, изберете Разработчик> Visual Basic.

Забележка: Ако не виждате лентата за програмисти, ще трябва да я активирате.

В Project Explorer, изберете листа, който съдържа обобщена таблица.

В Обект падащо поле, изберете Работен лист. Това автоматично ще добави събитие за Selection_Change.

В Процедура падащо поле, изберете Промяна.

А Промяна Събитието ще бъде добавено към модула VBA, съдържащ се в листа.

ЗАБЕЛЕЖКА: Можем да изтрием Работен лист_SelectionChange събитие, тъй като не се изисква.

В рамките на Работен лист_Промяна събитие, въведете следния код:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Върнете се към листа на Excel и променете стойност в таблицата с данни. След това данните в обобщената таблица ще се актуализират автоматично.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave