VBA для абнаўлення зводнай табліцы ў Excel (5 прыкладаў)

  • Падзяліцца Гэтым
Hugh West

Укараненне макраса VBA з'яўляецца найбольш эфектыўным, хуткім і бяспечным метадам выканання любой аперацыі ў Excel. У гэтым артыкуле мы пакажам вам, як абнавіць зводную табліцу ў Excel з дапамогай VBA.

Спампаваць кнігу

Вы можаце спампаваць бясплатна практыкуйце кнігу Excel адсюль.

Абнавіць зводную табліцу з дапамогай VBA.xlsm

5 прыкладаў абнаўлення зводнай табліцы з дапамогай VBA ў Excel

Ніжэй прыведзены прыклад нашай зводнай табліцы, якую мы будзем выкарыстоўваць ва ўсім артыкуле і пакажам вам 5 розных прыкладаў абнаўлення зводных табліц у Excel з VBA код.

1. VBA для абнаўлення адной зводнай табліцы ў Excel

Калі вы жадаеце абнавіць толькі адну зводную табліцу ў вашым аркушы Excel,

  • Націсніце Alt + F11 на клавіятуры або перайдзіце на ўкладку Распрацоўшчык -> Visual Basic , каб адкрыць Рэдактар ​​Visual Basic .

  • Ва ўсплывальным акне кода з радка меню , націсніце Уставіць -> Модуль .

  • Скапіруйце наступны код і ўстаўце яго ў акно кода.
2484

Ваш код зараз гатовы да запуску.

Тут Зводная табліца1 гэта назва нашай зводнай табліцы. Вы пішаце назву вашай зводнай табліцы.

  • Націсніце F5 на клавіятуры або выберыце ў радку меню Выканаць - > Запусціце Sub/UserForm . Вы таксама можаце проста націснуць на маленькі значок Play упанэль падменю для запуску макраса.

Гэта абновіць зводную табліцу ў вашым існуючым аркушы Excel.

Дадатковая інфармацыя: Зводная табліца не абнаўляецца (5 праблем і рашэнняў)

2. Макрас для абнаўлення ўсіх зводных табліц у актыўным аркушы

Каб абнавіць усе зводныя табліцы ў актыўным аркушы , выканайце наступныя дзеянні.

  • Тое самае як і раней, адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
8937

Цяпер ваш код гатовы да выканання.

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

Дадатковая інфармацыя: Як абнавіць усе зводныя табліцы ў Excel

3. Код VBA для абнаўлення ўсіх зводных табліц у некалькіх кнігах

Калі вы хочаце абнавіць усе зводныя табліцы ў некалькіх кнігах адначасова з дапамогай кода VBA , то наступныя крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
5023

Цяпер ваш код гатовы да выканання.

  • Запусціце код, і ўсе зводныя табліцы ва ўсіх вашых адкрытых кнігах Excel будуць абноўлены.

Памятайце , каб захаваць усепрацоўныя кнігі адкрыты падчас выканання гэтага кода.

Падобныя чытанні

  • Як рэдагаваць зводную табліцу ў Excel (5 метадаў )
  • Абнавіць дыяпазон зводнай табліцы (5 прыдатных метадаў)
  • Як аўтаматычна абнавіць зводную табліцу пры змене зыходных даных

4. Абнаўленне кэша зводнай табліцы з дапамогай VBA ў Excel

Калі ў вашай кнізе ёсць некалькі зводных табліц, якія выкарыстоўваюць адны і тыя ж дадзеныя, вы можаце абнавіць толькі кэш зводнай табліцы , а не абнаўляць фактычная зводная табліца ўвесь час. Абнаўленне кэша аўтаматычна ачышчае кэш-памяць усіх зводных табліц, выкарыстоўваючы аднолькавае злучэнне даных у кэшы.

Для гэтага трэба зрабіць наступнае:

  • Адкрыць Visual Basic Editor з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У акне кода скапіруйце наступны код і устаўце яго.
8596

Ваш код гатовы да запуску.

  • Запусціце код і ўсё памяць кэша зводнай табліцы будзе ачышчана.

Больш падрабязна: Як аўтаматычна абнавіць зводную табліцу без VBA ў Excel (3 разумныя метады)

5. Аўтаматычнае абнаўленне зводнай табліцы падчас змены даных з дапамогай макраса VBA

Што рабіць, калі ў вас ёсць зводная табліца з вялікім аб'ёмам даных, і ўсё, што вы хочаце, гэта абнавіць некалькі даных, не кранаючы ўсю табліцу . У Excel вы можаце аўтаматычна абнаўляцьзводная табліца падчас абнаўлення даных з дапамогай VBA .

  • Адкрыйце Рэдактар ​​Visual Basic з Распрацоўшчыка.
  • З левага боку рэдактара будзе панэль Правадыра праектаў , якая змяшчае ўсе назвы працоўнага аркуша.
  • У Правадыру праектаў двайны націсніце на назву аркуша, які змяшчае зводную табліцу.

  • З'явіцца акно кода, дзе мы створым макрас падзеі. Выберыце Працоўны ліст з выпадальнага акна Аб'ект злева ад модуля кода. Гэта дадасць у модуль падзею Worksheet_SelectionChange , насамрэч яна нам не патрэбна, таму пазней мы выдалім гэты фрагмент кода.
  • Затым націсніце Працэдура выпадальны спіс і абярыце Змяніць . Гэта дадае новую падзею ў верхняй частцы модуля кода пад назвай Worksheet_Change . Мы напішам наш код тут, таму выдаліце код, згенераваны Worksheet_SelectionChange

  • Цяпер скапіруйце наступны код і ўстаўце яго ў Worksheet_Change
1197

Цяпер ваш код гатовы да выканання.

Вось PivotTbl гэта працоўны ліст у нашай працоўнай кнізе Excel, а PivotTable1 - назва нашай зводнай табліцы. Вы пішаце імя, якое мае ваш працоўны ліст і зводная табліца.

  • Цяпер кожны раз, калі вы змяняеце даныя ў зыходнай табліцы даных у вашым працоўным аркушы, даныя ў зводная табліца будзеаўтаматычна абнаўляцца.

Дадатковая інфармацыя: Як аўтаматычна абнавіць зводную табліцу ў Excel

Выснова

Гэты артыкул паказаў вам, як абнавіць зводную табліцу ў Excel з дапамогай VBA . Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся пытацца, калі ў вас ёсць якія-небудзь пытанні па тэме.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.