Makroslar yordamida Excelda muntazam vazifalarni qanday avtomatlashtirish mumkin

Excel kuchli, lekin ayni paytda juda kam qo'llaniladigan, makroslar yordamida avtomatik harakatlar ketma-ketligini yaratish qobiliyatiga ega. Agar siz ko'p marta takrorlanadigan bir xil turdagi vazifa bilan shug'ullanayotgan bo'lsangiz, makros ideal chiqish yo'lidir. Masalan, standartlashtirilgan shablon bo'yicha ma'lumotlarni qayta ishlash yoki hujjatlarni formatlash. Bunday holda, dasturlash tillarini bilish shart emas.

Makro nima va u qanday ishlashi bilan allaqachon qiziqasizmi? Keyin jasorat bilan davom eting - keyin biz siz bilan makro yaratish jarayonini bosqichma-bosqich bajaramiz.

Makro nima?

Microsoft Office-dagi makros (ha, bu funksiya Microsoft Office paketining ko'pgina ilovalarida bir xil ishlaydi) dasturlash tilidagi dastur kodidir. Ilovalar uchun Visual Basic (VBA) hujjat ichida saqlanadi. Buni aniqroq qilish uchun Microsoft Office hujjatini HTML sahifasi bilan solishtirish mumkin, keyin makro Javascriptning analogidir. Javascript veb-sahifadagi HTML ma'lumotlari bilan nima qila oladi, makro Microsoft Office hujjatidagi ma'lumotlarga juda o'xshaydi.

Makroslar hujjatda siz xohlagan hamma narsani qila oladi. Mana ulardan ba'zilari (juda kichik qismi):

  • Uslublar va formatlashni qo'llang.
  • Raqamli va matnli ma'lumotlar bilan turli operatsiyalarni bajaring.
  • Tashqi ma'lumotlar manbalaridan (ma'lumotlar bazasi fayllari, matnli hujjatlar va boshqalar) foydalaning.
  • Yangi hujjat yarating.
  • Yuqoridagilarning barchasini har qanday kombinatsiyada bajaring.

Makro yaratish - amaliy misol

Masalan, eng keng tarqalgan faylni olaylik CSV. Bu ustunlar va satrlar sarlavhalari bilan 10 dan 20 gacha raqamlar bilan to'ldirilgan oddiy 0 × 100 jadval. Bizning vazifamiz ushbu ma'lumotlar to'plamini taqdim etiladigan formatlangan jadvalga aylantirish va har bir satrda jami hosil qilishdir.

Yuqorida aytib o'tilganidek, makro bu VBA dasturlash tilida yozilgan koddir. Ammo Excelda siz kod qatorini yozmasdan dastur yaratishingiz mumkin, biz buni hozir qilamiz.

Makros yaratish uchun oching ko'rinish (Turi) > macros (Makro) > Ibratli yozuvni yozib oling (Makroyozuv…)

Makrosga nom bering (bo'sh joysiz) va bosing OK.

Shu paytdan boshlab hujjat bilan barcha harakatlaringiz qayd etiladi: hujayralardagi o'zgarishlar, jadval bo'ylab harakatlanish, hatto oyna o'lchamini o'zgartirish.

Excel so'l yozish rejimi ikki joyda yoqilganligini bildiradi. Birinchidan, menyuda macros (Makrolar) - satr o'rniga Ibratli yozuvni yozib oling (Makro yozib olish…) qatori paydo bo'ldi Yozishni to'xtatish (Yozishni to'xtating).

Ikkinchidan, Excel oynasining pastki chap burchagida. Belgi To'xta (kichik kvadrat) so'l yozish rejimi yoqilganligini bildiradi. Unga bosish yozishni to'xtatadi. Aksincha, yozish rejimi yoqilmaganda, bu joyda so'l yozishni yoqish uchun belgi mavjud. Unga bosish menyu orqali yozishni yoqish bilan bir xil natijani beradi.

So'l yozish rejimi yoqilgan bo'lsa, keling, vazifamizga o'tamiz. Avvalo, umumiy ma'lumotlar uchun sarlavhalarni qo'shamiz.

Keyin, sarlavhalar nomlariga muvofiq hujayralardagi formulalarni kiriting (ingliz tilidagi formulalar va Excel versiyalari berilgan, hujayra manzillari har doim lotin harflari va raqamlaridan iborat):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =O'RTA(B2:K2) or =SRZNACh(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN(B2:K2) or =MEDIAN(B2:K2)

Endi formulalari bo'lgan katakchalarni tanlang va ularni avtomatik to'ldirish dastagini sudrab jadvalimizning barcha qatorlariga ko'chiring.

Ushbu bosqichni bajarganingizdan so'ng, har bir qatorda tegishli jami bo'lishi kerak.

Keyinchalik, biz butun jadval uchun natijalarni umumlashtiramiz, buning uchun biz yana bir nechta matematik operatsiyalarni bajaramiz:

Mos ravishda:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =O'RTA(B2:K21) or =SRZNACh(B2:K21) - bu qiymatni hisoblash uchun jadvalning dastlabki ma'lumotlarini aniq olish kerak. Agar siz alohida qatorlar uchun o'rtacha ko'rsatkichlarni olsangiz, natija boshqacha bo'ladi.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN(B2:K21) or =MEDIAN(B2:K21) - biz yuqorida ko'rsatilgan sababga ko'ra jadvalning dastlabki ma'lumotlaridan foydalanishni ko'rib chiqamiz.

Endi biz hisob-kitoblarni tugatdik, keling, biroz formatlashni amalga oshiramiz. Birinchidan, barcha hujayralar uchun bir xil ma'lumotlarni ko'rsatish formatini o'rnatamiz. Varaqdagi barcha hujayralarni tanlang, buning uchun klaviatura yorliqlaridan foydalaning Ctrl + Ayoki belgini bosing barcha tanlang, bu satr va ustun sarlavhalari kesishmasida joylashgan. Keyin bosing Vergul uslubi (Ajratilgan format) yorlig'i Bosh sahifa (Uy).

Keyin, ustun va satr sarlavhalarining ko'rinishini o'zgartiring:

  • Qalin shrift uslubi.
  • Markazni tekislash.
  • Rangni to'ldirish.

Va nihoyat, keling, jamilar formatini o'rnatamiz.

Oxirida shunday ko'rinishi kerak:

Agar hamma narsa sizga mos bo'lsa, makro yozishni to'xtating.

Tabriklaymiz! Siz hozirgina Excelda birinchi makrosingizni yozdingiz.

Yaratilgan makrosdan foydalanish uchun Excel hujjatini makroslarni qo'llab-quvvatlaydigan formatda saqlashimiz kerak. Birinchidan, biz yaratgan jadvaldan barcha ma'lumotlarni o'chirishimiz kerak, ya'ni uni bo'sh shablonga aylantiramiz. Gap shundaki, kelajakda ushbu shablon bilan ishlagan holda, biz unga eng so'nggi va tegishli ma'lumotlarni import qilamiz.

Barcha hujayralarni ma'lumotlardan tozalash uchun belgini o'ng tugmasini bosing barcha tanlang, satr va ustun sarlavhalari kesishmasida joylashgan va kontekst menyusidan tanlang o'chirish (O'chirish).

Endi bizning varaqimiz barcha ma'lumotlardan butunlay tozalandi, makro esa yozib qolmoqda. Biz ishchi kitobni kengaytmaga ega bo'lgan so'l bilan faollashtirilgan Excel shablonini saqlashimiz kerak XL ™.

Muhim nuqta! Agar faylni kengaytma bilan saqlasangiz XLTX, keyin so'l unda ishlamaydi. Aytgancha, siz ishchi kitobni formatga ega bo'lgan Excel 97-2003 shablonida saqlashingiz mumkin. XLT, u makroslarni ham qo'llab-quvvatlaydi.

Shablon saqlanganida, Excelni xavfsiz yopishingiz mumkin.

Excelda makrosni ishga tushirish

Siz yaratgan makrosning barcha imkoniyatlarini ochib berishdan oldin, menimcha, umuman olganda, makrolar bilan bog'liq bir nechta muhim fikrlarga e'tibor berishni to'g'ri deb hisoblayman:

  • Makroslar zararli bo'lishi mumkin.
  • Oldingi xatboshini yana o'qing.

VBA kodi juda kuchli. Xususan, u joriy hujjatdan tashqaridagi fayllar bilan operatsiyalarni bajarishi mumkin. Misol uchun, makros papkadagi har qanday faylni o'chirishi yoki o'zgartirishi mumkin Mening hujjatlarim. Shu sababli, faqat o'zingiz ishonadigan manbalardan makrolarni ishga tushiring va ruxsat bering.

Ma'lumotni formatlash makrosini ishga tushirish uchun ushbu qo'llanmaning birinchi qismida biz yaratgan shablon faylini oching. Agar sizda standart xavfsizlik sozlamalari mavjud bo'lsa, faylni ochganingizda, jadval tepasida makrolar o'chirilganligi haqida ogohlantirish va ularni yoqish tugmasi paydo bo'ladi. Shablonni o'zimiz yaratganimiz va o'zimizga ishonganimiz uchun tugmani bosamiz Tarkibni yoqish (Tarkibni qo'shing).

Keyingi qadam fayldan so'nggi yangilangan ma'lumotlar to'plamini import qilishdir CSV (bunday faylga asoslanib, biz makromizni yaratdik).

CSV faylidan ma'lumotlarni import qilganingizda, Excel ma'lumotlarni jadvalga to'g'ri o'tkazish uchun sizdan ba'zi sozlamalarni o'rnatishingizni so'rashi mumkin.

Import tugagach, menyuga o'ting macros (Makrolar) yorlig'i ko'rinish (Ko'rish) va buyruqni tanlang Makroslarni ko'rish (Makro).

Ochilgan dialog oynasida biz makromiz nomi bilan chiziqni ko'ramiz FormatMa'lumotlar. Uni tanlang va bosing yugurish (Bajaring).

Makros ishlay boshlaganda, jadval kursorining katakchadan katakka o'tishini ko'rasiz. Bir necha soniyadan so'ng, xuddi shu operatsiyalar makroni yozib olishdagi kabi ma'lumotlar bilan amalga oshiriladi. Har bir narsa tayyor bo'lgach, jadval biz qo'lda formatlagan asl nusxa bilan bir xil ko'rinishi kerak, faqat hujayralardagi turli ma'lumotlar bilan.

Keling, kaputni ko'rib chiqaylik: makro qanday ishlaydi?

Bir necha marta aytib o'tilganidek, makro bu dasturlash tilidagi dastur kodi. Ilovalar uchun Visual Basic (VBA). Ibratli yozish rejimini yoqsangiz, Excel aslida VBA ko'rsatmalari shaklida qilgan har bir harakatingizni yozib oladi. Oddiy qilib aytganda, Excel kodni siz uchun yozadi.

Ushbu dastur kodini ko'rish uchun menyuda kerak macros (Makrolar) yorlig'i ko'rinish (ko'rish) tugmasini bosing Makroslarni ko'rish (Makrolar) va ochilgan muloqot oynasida ni bosing Edit (O'zgartirish).

Oyna ochiladi. Ilovalar uchun Visual Basic, unda biz yozib olgan makrosning dastur kodini ko'ramiz. Ha, siz to'g'ri tushundingiz, bu erda siz ushbu kodni o'zgartirishingiz va hatto yangi makro yaratishingiz mumkin. Ushbu darsda jadval bilan bajargan harakatlarimiz Excelda avtomatik so'l yozuvlar yordamida yozilishi mumkin. Ammo aniq sozlangan ketma-ketlik va harakatlar mantig'iga ega bo'lgan murakkabroq makrolar qo'lda dasturlashni talab qiladi.

Keling, vazifamizga yana bir qadam qo'yaylik ...

Tasavvur qiling, bizning asl ma'lumotlar faylimiz data.csv ba'zi bir jarayon tomonidan avtomatik ravishda yaratiladi va har doim diskda bir joyda saqlanadi. Masalan, C:Datadata.csv - yangilangan ma'lumotlarga ega faylga yo'l. Ushbu faylni ochish va undan ma'lumotlarni import qilish jarayoni makroda ham yozilishi mumkin:

  1. Makros saqlagan shablon faylini oching - FormatMa'lumotlar.
  2. nomli yangi makros yarating LoadData.
  3. Makrosni yozish paytida LoadData fayldan ma'lumotlarni import qilish data.csv - darsning oldingi qismida qilganimizdek.
  4. Import tugagach, makrosni yozishni to'xtating.
  5. Hujayralardagi barcha ma'lumotlarni o'chirib tashlang.
  6. Faylni so'l bilan ishlaydigan Excel shabloni (XLTM kengaytmasi) sifatida saqlang.

Shunday qilib, ushbu shablonni ishga tushirish orqali siz ikkita makrosga kirishingiz mumkin - biri ma'lumotlarni yuklaydi, ikkinchisi ularni formatlaydi.

Agar siz dasturlash bilan shug'ullanmoqchi bo'lsangiz, ushbu ikkita makrosning harakatlarini bittaga birlashtira olasiz - shunchaki kodni nusxalash orqali LoadData kodning boshiga FormatMa'lumotlar.

Leave a Reply