Excel Makro ta'rifi

Excelda makroyu nima va qachon ishlatiladi?

Excel so'l - bu ko'pincha bajarilgan vazifalarni bosqichma-bosqich takrorlash kerakligini bartaraf qilish uchun ishlatilishi mumkin bo'lgan VBA kodi sifatida saqlangan dasturiy ko'rsatmalar to'plami.

Ushbu takrorlanadigan vazifalar formuladan foydalanishni talab qiladigan murakkab hisoblarni o'z ichiga olishi mumkin yoki ular oddiy formatlash vazifalari bo'lishi mumkin, masalan, yangi ma'lumotlarga raqamlarni formatlash yoki chegaralar va ko'maklashish kabi hujayra va ish varaqalarining formatlarini qo'llash kabi.

Maqsadlarni saqlash uchun ishlatilishi mumkin bo'lgan boshqa takroriy vazifalar quyidagilarni o'z ichiga oladi:

Ibratli so'qmoqni yoqish

Makrolar klaviatura yorlig'i, asboblar paneli tasvirchasi yoki ish sahifasiga qo'shilgan tugma yoki belgi bilan tetiklantirilishi mumkin.

Makroslar va boshqalar. Shablonlar

Makroslardan foydalanishda takrorlanadigan vazifalar uchun ajoyib vaqtni tejash mumkin, agar muntazam ravishda ma'lum formatlash xususiyatlarini yoki kontentni - masalan, sarlavhalar yoki yangi ish sahifalariga kompaniya logotipini qo'shsangiz, bunday barcha ma'lumotlarni o'z ichiga olgan shablon faylini yaratish va saqlash yaxshi bo'lishi mumkin har safar yangi ishchi varag'i ishga tushirilganda ularni qayta yaratib berish o'rniga, ularni qayta yaratishingiz kerak bo'ladi.

Makrolar va VBA

Yuqorida ta'kidlab o'tilganidek, Excelda makrolar Visual Basic for Applications ilovasida (VBA) yoziladi. VBA yordamida yoziladigan makrolar VBA muharriri oynasida ochiladi, u Iplar dasturining yaratuvchisi ko'rinishida Visual BASIC ikonasini bosish orqali ochilishi mumkin (agar kerak bo'lsa, Ipdelayerlar ilovasini qo'shib qo'yish uchun ko'rsatmalarga qarang).

Excelning Makro Yozuvchi

VBA kodini yoza olmaydiganlar uchun klaviatura va sichqonchani ishlatib, Excelga siz uchun VBA kodini o'zgartiradigan qator qadamlarni yozib olish imkonini beruvchi ichki o'rnatilgan so'l yozuvchisi mavjud.

Yuqorida aytib o'tilgan VBA muharriri singari, MacRo Recorder Tarmoqning Tuzuvchilar ko'rinishida joylashgan.

Tuzuvchi yorlig'ini qo'shish

Excel-da sukut bo'yicha Tuzuvchi yorlig'i Tarmoqda mavjud emas. Buni qo'shish uchun:

  1. Tanlovlar ochiladigan ro'yxatini ochish uchun Fayl yorlig'ini bosing
  2. Excel Options ni ochish uchun ochiladigan ro'yxatda Options ni bosing
  3. Muloqot oynasidagi chap panelda Tasma moslashtirilgan oynani ochish uchun Tasmani moslashtirish tugmasini bosing
  4. O'ng tomondagi oynada joylashgan Asosiy yorliqlar qismida, bu yorliqni tasmachaga qo'shish uchun Geliştirici yonidagi katagiga bosing
  5. Aloqa qutisini yopish va ish sahifasiga qaytish uchun OK ni bosing.

Tuzuvchi hozirda bo'lishi kerak - odatda Tasmaning o'ng tomonida

Ibratli Yozuvchi yordamida

Yuqorida ta'kidlab o'tilganidek, Makro Yozuvchi makrolarni yaratish vazifasini soddalashtiradi - hatto VBA kodini yozishga qodir bo'lganlar uchun ham, lekin bu vositadan foydalanishni boshlashdan oldin bilish uchun bir necha nuqta bor.

1. Makroni rejalashtirish

MacRo Yozuvchi bilan Makrolar Yozib olish bir oz o'rganish egri o'z ichiga oladi. Jarayonni soddalashtirish uchun vaqtni oldindan rejalashtirish - makroyun nima qilishni va bu vazifani bajarish uchun zarur bo'lgan qadamlarni yozib berish nuqtasiga qadar.

2. Kichik va o'ziga xos makrolarni saqlang

Ibratli so'rovlar miqdori katta bo'lgan vazifalar soniga bog'liq bo'lib, uni rejalashtirish va uni muvaffaqiyatli qayd etish mumkin bo'ladi.

Katta makrolar, ayniqsa katta ishchi varaqlarda juda ko'p hisob-kitoblarni o'z ichiga olganlar sekinroq ishlaydi - ular birinchi marta ishlamasa, disk raskadrovka va tuzatish qiyin.

Makroları kichik va aniq maqsadga muvofiq tutib, natijalarning to'g'riligini tekshirish va narsalar rejalashtirilgandagina qaerga ketganini ko'rish osonroq.

3. Makroslarni to'g'ri deb nomlang

Excel-dagi so'l nomlari bir nechta nomlash cheklashlarga ega bo'lishi kerak. Birinchidan, so'l nomini alifbo xati bilan boshlash kerak. Keyingi belgi raqamlar bo'lishi mumkin, lekin so'l nomlari bo'shliqlar, belgilar yoki tinish belgilarini o'z ichiga olmaydi.

Shuningdek, so'l nomi VBA ning dasturlash tilining qismi bo'lgan if , GoTo , New yoki Select kabi bir qator zahiradagi so'zlarni o'z ichiga olmaydi.

Ibratli nomlar uzunligi 255 belgigacha bo'lishi mumkin bo'lsa-da, kamdan-kam talab qilinadi yoki ko'plab nomlarni ishlatish tavsiya etiladi.

Birinchidan, agar sizda makrolar juda ko'p bo'lsa va siz ularni makro dialog oynasida ishlashni rejalashtirmoqchi bo'lsangiz, uzoq nomlar faqatgina to'siqlarga sabab bo'ladi, keyinchalik siz so'lni tanlash qiyin bo'ladi.

Yaxshi yondashish, ismlarni qisqa saqlash va har bir so'l nima qilgani haqida ma'lumot berish uchun tavsiflardan foydalanish.

Pastki chizish va ismlarning ichki kapitallashuvi

Ibratli nomlar bo'sh joylarni o'z ichiga olmaydi, chunki ruxsat berilgan va makro nomlarini oson o'qiydigan belgi, bo'sh joy o'rniga - Change_cell_color yoki Addition_formula kabi so'zlar o'rtasida mavjud bo'lgan pastki chiziq belgidir.

Boshqa variant esa, har bir yangi so'zni ChangeCellColor va AdditionFormula kabi katta harfli ism bilan boshlaydigan ichki kapitallashuvni (ba'zan " Camel Case" deb nomlanadi) ishlatishdir.

Qisqa so'l nomlari so'l muloqot oynasida tanlash osonroq, ayniqsa, ishchi varag'ida bir nechta makrolar mavjud bo'lsa va ko'plab makrolarni yozsangiz, ularni osongina aniqlash mumkin. Tizim Tavsif uchun maydonni ham taqdim etadi, ammo har bir kishi uni ishlatmaydi.

4. "Nisbiy" va "Absolute Cell References" dan foydalaning

B17 yoki AA345 kabi hujayra zikrnomalari ish varag'idagi har bir xonaning manzilini aniqlaydi.

Odatiy bo'lib, Makro Yozuvchi-da, barcha hujayra murojaatlarni mutlaqdır, albatta , aniq hujayra joylari makroya saqlanadi degan ma'noni anglatadi. Shu bilan bir qatorda, makrolar harakatlarning (hujayra kursorini qancha chap yoki o'ng tomonga harakat qilsangiz) aniq joylardan ko'ra qayd etilgani haqidagi nisbiy hujayra zikrlarini ishlatish uchun sozlanishi mumkin.

Qaysi biri foydalansa, so'lning amalga oshirilishiga bog'liq bo'ladi. Agar bir xil bosqichlarni takrorlashni xohlasangiz (masalan, ma'lumotlarni ustunlar formatini qayta formatlash), lekin har bir ish sahifasida har xil ustunlarni formatlashda foydalanilsa, unda tegishli ma'lumotlardan foydalanish to'g'ri bo'ladi.

Agar boshqa tomondan, A1 dan M23 kabi bir xil hujayralarni formatlashni xohlasangiz, lekin turli xil ish varaqlarida mutlaq hujayra arizalari ishlatilishi mumkin, shunda har bir makro ishga tushganda, birinchi qadam hujayra imlecini A1 hujayra ichiga oladi.

Xujayra murojaatlarini mutlaqdan mutanosib o'zgarishi osonlashtiriladi va Ip Tarmoqlari ilovasining "Ilovalar" ilovasida ishlatiladi.

5. Sichqoncha bilan klaviatura tugmachalaridan foydalanish

Hujayra kursorini siljitish yoki hujayra diapazoni tanlashda so'l rekord klaviatura tugmalari bosilishi odatda so'lning bir qismi sifatida qayd qilingan sichqoncha harakatlariga ega bo'lishi afzaldir.

Ctrl + End yoki Ctrl + Shift + o'ng Ok tugmachasi - klaviatura klaviatura kombinatsiyasini ishlatish - o'qni yoki tabga ketma-ket bosishdan ko'ra, hujayra kursorini ma'lumotlar sohasining (o'sha ishchi varaqdagi ma'lumotlarni o'z ichiga olgan hujayralarga) bir nechta ustun yoki satrlarni ko'chirish uchun klavishlar klaviaturadan foydalanish jarayonini soddalashtiradi.

Buyruqni qo'llash yoki klaviatura tugmachalari yordamida lenta tanlovini tanlash borasida ham sichqonchani ishlatish afzalroq.