Mundarija
VBA makro ni amalga oshirish Excelda har qanday operatsiyani bajarishning eng samarali, eng tez va xavfsiz usuli hisoblanadi. Ushbu maqolada biz sizga Excelda pivot jadvalini VBA yordamida qanday yangilashni ko'rsatamiz.
Ishchi kitobni yuklab oling
Siz bepul yuklab olishingiz mumkin. Excel ish kitobini shu yerdan mashq qiling.
Pivot jadvalini VBA.xlsm bilan yangilang
Excelda VBA yordamida pivot jadvalini yangilash uchun 5 ta misol
Quyida biz butun maqola davomida foydalanamiz va Excelda VBA
1. Excelda bitta pivot jadvalni yangilash uchun VBA
Agar Excel ish varagʻida faqat bitta pivot jadvalni yangilashni istasangiz,
- <1-ni bosing>Alt + F11 klaviaturangizda yoki yorlig'iga o'ting Dasturchi -> Visual Basic -ni ochish uchun Visual Basic Editor .
- Qalqib chiquvchi kod oynasida, menyu panelidan , Qo'shish -> Modul .
- Quyidagi koddan nusxa oling va kod oynasiga joylashtiring.
2912
Sizning kodingiz endi ishga tayyor.
Mana, PivotTable1 bizning Pivot Jadval nomimiz. Pivot jadvalingiz nomini yozasiz.
- Klaviaturangizda F5 tugmasini bosing yoki menyu panelidan Ishga tushirish - -ni tanlang. > Sub/UserForm ni ishga tushiring. Siz shunchaki kichik Play belgisini bosishingiz mumkinmakrosni ishga tushirish uchun pastki menyu satri.
Bu mavjud Excel ish varag'ingizdagi pivot jadvalni yangilaydi.
Batafsil o'qing: Pivot jadvali yangilanmaydi (5 ta muammo va yechimlar)
2. Faol ishchi varaqdagi barcha pivot jadvallarni yangilash uchun so'l
Faol ishchi varaqdagi barcha pivot jadvallarni yangilash uchun quyidagi amallarni bajaring.
- Xuddi shunday. avvalgidek, Developer yorlig'idan Visual Basic Editor -ni oching va kod oynasida Qo'shish Moduli ni oching.
- Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
1470
Sizning kodingiz endi ishga tayyor.
- Ishga tushirish so'l va faol ish varaqingizdagi barcha pivot jadvallar yangilanadi.
Batafsil o'qing: Barcha pivot jadvallarni qanday yangilash kerak Excel
3. Bir nechta ish kitobidagi barcha pivot jadvallarni yangilash uchun VBA kodi
Agar siz VBA kodi bilan bir vaqtning o'zida bir nechta ishchi kitoblardagi barcha pivot jadvallarni yangilashni istasangiz qadamlar:
- Dasturchi yorlig'ida Visual Basic Editor -ni oching va Qo'shish Moduli ni kod oynasi.
- Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
6821
Sizning kodingiz endi ishlashga tayyor.
- Ishga tushirish kod va barcha ochiq Excel ishchi kitoblaringizdagi barcha pivot jadvallar yangilanadi.
Yodda tuting hammasini saqlangish kitoblari ushbu kodni ishga tushirayotganda ochiladi .
Shunga o'xshash o'qishlar
- Excelda pivot jadvalini qanday tahrirlash mumkin (5 usul )
- Pivot jadval diapazonini yangilash (5 ta mos usul)
- Manba ma'lumotlari o'zgarganda pivot jadvalini qanday avtomatik yangilash kerak
4. Excelda VBA bilan pivot jadval keshini yangilash
Agar ish kitobingizda bir xil ma'lumotlardan foydalanadigan bir nechta pivot jadvallari bo'lsa, yangilash o'rniga faqat pivot jadval keshini yangilashingiz mumkin har doim haqiqiy pivot jadvali. Keshni yangilash keshdagi bir xil ma'lumotlar ulanishidan foydalangan holda barcha pivot jadvallarning kesh xotirasini avtomatik ravishda tozalaydi.
Buni amalga oshirish uchun quyidagi qadamlar:
- Ochish Visual Basic Editor Dasturchi yorlig'idan va Qo'shish kod oynasida Moduli .
- Kod oynasida quyidagi kodni nusxalang va uni joylashtiring.
4872
Kodingiz endi ishga tushirishga tayyor.
- Ishga tushirish kod va hammasi pivot jadval kesh xotiralari tozalanadi.
Batafsil o'qing: Excelda VBA-siz pivot jadvalini qanday avtomatik yangilash mumkin (3 aqlli usul)
5. VBA makrosi yordamida ma'lumotlarni o'zgartirganda, umumiy jadvalni avtomatik yangilash
Agar sizda katta hajmdagi ma'lumotlarga ega bo'lgan pivot jadvalingiz bo'lsa nima bo'ladi va siz faqat bir nechta ma'lumotlarni yangilash bo'lsa-da, butun jadvalga tegmasdan . Excelda siz avtomatik yangilashingiz mumkin VBA bilan ma'lumotlarni yangilashda pivot jadval .
- Dasturchidan Visual Basic Editor -ni oching.
- Muharrirning chap tomonida Project Explorer paneli bo'lib, unda ishchi varaqning barcha nomlari mavjud.
- Project Explorer -da ikki marta - pivot jadvalini o'z ichiga olgan varaq nomini bosing.
- Biz voqea makrosini yaratadigan kod oynasi paydo bo'ladi. Kod modulining chap tomonidagi Obyekt ochiladigan oynasidan Ishchi varaq ni tanlang. Bu modulga Worksheet_SelectionChange hodisasini qo'shadi, biz aslida bunga muhtoj emasmiz, shuning uchun bu kod qismini keyinroq o'chirib tashlaymiz.
- Keyin Protsedurani bosing. ochiladigan ro'yxat va Change -ni tanlang. Bu Worksheet_Change deb nomlangan kod modulining yuqori qismiga yangi hodisa qo'shadi. Biz bu yerga kodimizni yozamiz, shuning uchun Worksheet_SelectionChange tomonidan yaratilgan kodni o'chirish
- Endi nusxa oling quyidagi kodni kiriting va uni Worksheet_Change
4945
kodga joylashtiring.
Bu yerda, PivotTbl ishchi varaqdir. nomi Excel ish daftarimizda va PivotTable1 esa bizning Pivot Jadval nomimizdir. Siz ish varaqingiz va pivot jadvalingiz nomini yozasiz.
- Endi har safar ish varag'ingizdagi asl ma'lumotlar jadvalidagi ma'lumotlarni o'zgartirganingizda, pivot jadval bo'ladiavtomatik yangilanadi.
Batafsil o'qing: Excel-da umumiy jadvalni qanday avtomatik yangilash kerak
Xulosa
Ushbu maqola Excelda VBA yordamida pivot jadvalini qanday yangilashni ko'rsatdi. Umid qilamanki, ushbu maqola siz uchun juda foydali bo'ldi. Mavzu bo'yicha savollaringiz bo'lsa bemalol so'rang.