Овај водич ће показати како освежити изведену табелу или све изведене табеле помоћу ВБА.
Заокретне табеле су изузетно моћан алат за податке програма Екцел. Заокретне табеле нам омогућавају да анализирамо и тумачимо велике количине података груписањем и сумирањем поља и редова.
Када креирамо изведену табелу, подаци се чувају у такозваној кеш меморији изведене табеле. Подаци се стога чувају у кеш меморији рачунара што убрзава изведену табелу.
Ако је извор података изведене табеле ажуриран, сама заокретна табела се не ажурира. Корисник у програму Екцел мора да кликне на Освежи све дугме на картици Подаци на траци да бисте освежили изворне податке изведене табеле.
Алтернативно, можемо написати макрое у ВБА који ће ажурирати податке за нас!
Освежите све везе за пренос података
Најједноставнији начин освежавања података је употреба ВБА да опонаша оно што Освежи све дугме ради на траци.
123 | Суб РефресхЦоннецтионс ()АцтивеВоркбоок.РефресхАллЕнд Суб |
Ова метода ће освежити све везе са свим подацима у радној свесци које имате активне. Такође неће освежити само једну изведену табелу, већ ће освежити више изведених табела ако имате више од једне повезане на различите скупове података.
Освежите све изведене табеле
Да бисмо освежили само изведене табеле у нашој радној свесци, али искључили све друге везе за пренос података, можемо да користимо метод који се назива РефресхТабле.
Ако у радној свесци имамо више изведених табела, морали бисмо да прођемо кроз све изведене табеле да бисмо их све освежили. Да бисмо то урадили, прво декларишемо променљиву изведене табеле, а затим креирамо за сваку петљу за петљу кроз све изведене табеле у активној радној свесци.
123456 | Суб РефресхПивотсОнли ()Затамните тблПивот као изведену табелуЗа сваки тблПивот у АцтивеВоркбоок.ПивотТабелетблПивот.РефресхТаблеСледеће тблПивотЕнд Суб |
Можемо користити сличан макро за освежавање изведених табела у нашој Ацтиве Схеет него цела радна свеска. Затим бисмо прошли кроз заокретне табеле у АцтивеСхеет пре него АцтивеВоркбоок.
123456 | Суб РефресхАцтивеСхеетПивотсОнли ()Затамните тблПивот као изведену табелуЗа сваки тблПивот у АцтивеСхеет.ПивотТабелетблПивот.РефресхТаблеСледеће тблПивотЕнд Суб |
Овај макро би био најкориснији да му имамо лак приступ АцтивеСхеет. Да бисмо то постигли, можемо створити дугме на листу за покретање макроа.
Освежите једну изведену табелу
Ако само желимо да освежимо изведену табелу на којој радимо, а не све остале изведене табеле у радној свесци, морамо идентификовати конкретну изведену табелу. Ово је наравно све док знате назив изведене табеле - у овом случају Заокретна табела1.
123 | Суб РефресхОнеТаблеАцтивеСхеет.ПивотТаблес ("ПивотТабле1"). РефресхТаблеЕнд Суб |
Освежавање кеша заокретне табеле
Ако у радној свесци имамо више изведених табела, али све оне користе исте податке, уместо освежавања стварне изведене табеле можемо освежити предмеморију изведене табеле. Освежавање кеша ће затим аутоматски освежити све изведене табеле које користе податке садржане у кешу.
123456 | Суб РефресхЦацхе ()Дим цхПивот Ас ПивотЦацхеЗа сваки цхПивот у АцтивеВоркбоок.ПивотЦацхесцхПивот.РефресхСледеће цхПивотЕнд Суб |