Mundarija
Makroni yozib olish, ko'rish, ishga tushirish va saqlash uchun yangi boshlanuvchilar uchun bosqichma-bosqich qo'llanma. Shuningdek, siz Excelda makroslar qanday ishlashining ba'zi ichki mexanikasini o'rganasiz.
Makrolar Excelda takrorlanuvchi vazifalarni avtomatlashtirishning ajoyib usuli hisoblanadi. Agar siz bir xil ishlarni qayta-qayta bajarayotganingizni sezsangiz, harakatlaringizni makro sifatida yozib oling va unga klaviatura yorlig'ini belgilang. Endi esa siz barcha yozilgan amallarni bitta tugmani bosish orqali avtomatik ravishda bajarishingiz mumkin!
Makroni Excelda qanday yozib olish mumkin
Boshqa VBA vositalari singari Excel makroslari ham sukut bo'yicha yashirin bo'lgan Tuzuvchi yorlig'ida yashash. Shunday qilib, birinchi navbatda Excel tasmangizga Dasturchi yorlig'ini qo'shishingiz kerak.
Makroni Excelda yozib olish uchun quyidagi amallarni bajaring:
- >Dasturchi yorlig'ining Kod guruhida Makroni yozib olish tugmasini bosing.
Shu bilan bir qatorda Yozuv tugmasini bosing. Holat satrining chap tomonidagi so'l tugmasi:
Agar siz sichqonchadan ko'ra klaviatura bilan ishlashni afzal ko'rsangiz, quyidagilarni bosing tugmalar ketma-ketligi Alt , L , R (birma-bir, bir vaqtning o'zida barcha tugmalar emas).
- Ko'rsatilgan Makroni yozib olish dialog oynasida makrongizning asosiy parametrlarini sozlang:
- Makro da name maydoniga makrosingiz nomini kiriting. Uni mazmunli va tavsifli qilishga harakat qiling, shunda keyinroq ro'yxatdagi makroni tezda topishingiz mumkin bo'ladi.
Inko'p vaqt va asablarni tejab, o'rganish egri chizig'ingizni silliq va makroslarni samaraliroq qiladi.
Makroyozuv uchun nisbiy havolalardan foydalaning
Sukut bo'yicha Excel mutlaq <8 dan foydalanadi>makrosni yozish uchun . Bu sizning VBA kodingiz makroni ishga tushirishda ishchi varaqning qayerida bo'lishingizdan qat'i nazar, har doim siz tanlagan katakchalarga ishora qiladi degan ma'noni anglatadi.
Biroq, standart xatti-harakatni ga o'zgartirish mumkin. nisbiy havola . Bunday holda, VBA hujayra manzillarini qattiq kodlamaydi, balki faol (hozirda tanlangan) yacheykaga nisbatan ishlaydi.
Makroni nisbiy havola bilan yozib olish uchun Use <8 tugmasini bosing. Tuzuvchi yorlig'idagi>Nisbiy havolalar tugmasi. Mutlaq havolaga qaytish uchun tugmani yana bosing va uni oʻchiring.
Masalan, agar siz standart mutlaq havola bilan jadvalni oʻrnatishni yozsangiz, makrosingiz har doim shunday boʻladi. jadvalni bir xil joyda qayta yarating (bu holda, A1da Sarlavha , A2da 1-modda , A3da Element2 ).
Sub Absolute_Referencing() diapazoni ("A1" ). ActiveCell.FormulaR1C1 = "Sarlavha" diapazoni ("A2") ni tanlang. ActiveCell.FormulaR1C1 = "Item1" oralig'ini ("A3") tanlang. ActiveCell-ni tanlang.FormulaR1C1 = "Item2" End Sub
Agar siz bir xil makrosni nisbiy havola bilan yozsangiz, makrosni ishga tushirishdan oldin kursorni qayerga qo'ysangiz, jadval tuziladi ( Sarlavha ).faol hujayra, quyidagi katakdagi Item1 va hokazo).
Sub Relative_Referencing() ActiveCell.FormulaR1C1 = "Header" ActiveCell.Offset(1, 0).Range( "A1" ). ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0) ni tanlang.Range( "A1" ). ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0) ni tanlang.Range( "A1" ). End Sub-ni tanlangEslatmalar:
- Nisbiy havolalardan foydalanayotganda, so'l yozishni boshlashdan oldin boshlang'ich katakchani tanlaganingizga ishonch hosil qiling.
- Nisbiy havola hamma uchun ham ishlamaydi. Ba'zi Excel xususiyatlari, masalan. diapazonni jadvalga aylantirish uchun mutlaq havolalar talab qilinadi.
Klaviatura yorliqlari yordamida diapazonlarni tanlang
Sichqoncha yoki strelka tugmalari yordamida hujayra yoki katakchalar qatorini tanlaganingizda, Excel hujayra manzillarini yozadi. Shunday qilib, har safar makrosni ishga tushirganingizda, yozilgan amallar aynan bir xil kataklarda bajariladi. Agar bu sizga mos kelmasa, katakchalar va diapazonlarni tanlash uchun yorliqlardan foydalaning.
Masalan, quyidagi jadvaldagi sanalar uchun maʼlum format (d-aaa-yy) oʻrnatuvchi makrosni yozamiz:
Buning uchun siz quyidagi amallarni yozasiz: Format Hujayra dialogini ochish uchun Ctrl + 1 tugmasini bosing > Sana > formatni tanlang > OK. Agar yozuvingiz sichqoncha yoki o'q tugmalari yordamida diapazonni tanlashni o'z ichiga olsa, Excel quyidagi VBA kodini ishlab chiqaradi:
Shuningdek qarang: Kontaktlarni Excel-dan Outlook-ga 3 tez qadamda import qilingSub Date_Format() Range( "A2:B4" ). TanlangSelection.NumberFormat = "d-mmm-yy" End SubYuqoridagi makrosni ishga tushirish har safar A2:B4 diapazonini tanlaydi. Jadvalingizga yana bir qancha qatorlar qo'shsangiz, ular makros tomonidan qayta ishlanmaydi.
Shuningdek qarang: Excelda sana bo'yicha qanday saralash mumkin: xronologik, oy bo'yicha, avtomatik tartiblashEndi, jadvalni yorliq yordamida tanlaganingizda nima bo'lishini ko'rib chiqamiz.
Kursorni qo'ying. maqsadli diapazonning yuqori chap katakchasida (ushbu misolda A2) yozishni boshlang va Ctrl + Shift + End tugmalarini bosing. Natijada, kodning birinchi qatori quyidagicha ko'rinadi:
Range(Selection, ActiveCell.SpecialCells(xlLastCell)). TanlangUshbu kod faol yacheykadan oxirgi foydalanilgan katakgacha barcha yacheykalarni tanlaydi, ya'ni barcha yangi ma'lumotlar avtomatik ravishda tanlovga kiritiladi.
Shuningdek, Ctrl + Shift + Oklar kombinatsiyasidan foydalanishingiz mumkin:
- Ctrl + Shift + O'ng strelka o'ngdagi barcha foydalanilgan katakchalarni tanlash uchun, keyin esa
- Ctrl + Shift + Pastga o'q tugmalari yordamida barcha foydalanilgan katakchalarni pastga tanlang.
Bu bitta oʻrniga ikkita kod qatorini hosil qiladi, lekin natija bir xil boʻladi – maʼlumotlari past va faol katakning oʻng tomonidagi barcha katakchalar tanlanadi:
Diapazon(Tanlash, Tanlash. Tugash ( xlToRight)). Range (Tanlash, Tanlash. End (xlDown)) ni tanlang.Tanlash uchun makrosni ma'lum hujayralar o'rniga yozib oling
Yuqoridagi usul (ya'ni, faol hujayradan boshlangan barcha foydalanilgan hujayralarni tanlash) butun jadvalda bir xil amallarni bajarish uchun juda yaxshi ishlaydi. Ba'zilaridaBiroq, siz makroni butun jadvalni emas, balki ma'lum diapazonni qayta ishlashni xohlashingiz mumkin.
Buning uchun VBA hozirda tanlangan katak(lar)ga ishora qiluvchi Selection ob'ektini taqdim etadi. . Bir qator bilan bajarilishi mumkin bo'lgan ko'p narsalar tanlov bilan ham amalga oshirilishi mumkin. Bu sizga qanday afzallik beradi? Ko'pgina hollarda, yozish paytida siz hech narsani tanlashingiz shart emas - faqat faol hujayra uchun so'l yozing. Keyin, istalgan diapazonni tanlang, makrosni ishga tushiring va u butun tanlovni boshqaradi.
Masalan, bu bir qatorli makros tanlangan kataklarning istalgan sonini foiz sifatida formatlashi mumkin:
Sub Percent_Format () Selection.NumberFormat = "0,00%" End SubYozgan narsalaringizni diqqat bilan rejalashtiring
Microsoft Excel Ibratli Yozuvchi deyarli barcha harakatlaringizni, jumladan siz qilgan va tuzatgan xatolaringizni yozib oladi. Misol uchun, agar biror narsani bekor qilish uchun Ctrl + Z tugmalarini bossangiz, u ham yozib olinadi. Oxir-oqibat, siz juda ko'p keraksiz kodlarga ega bo'lishingiz mumkin. Bunga yo'l qo'ymaslik uchun VB muharririda kodni tahrirlang yoki yozishni to'xtating, etishmayotgan makrosni o'chiring va yangidan yozishni boshlang.
Makroni ishga tushirishdan oldin ish kitobini zaxiralang yoki saqlang
Excel natijasi. makroslarni qaytarib bo'lmaydi. Shunday qilib, so'lni birinchi ishga tushirishdan oldin, kutilmagan o'zgarishlarning oldini olish uchun ish kitobining nusxasini yaratish yoki hech bo'lmaganda joriy ishingizni saqlash mantiqan. Agar so'l noto'g'ri ish qilsa,oddiygina ish kitobini saqlamasdan yoping.
Yozilgan makroslarni qisqa tuting
Turli vazifalar ketma-ketligini avtomatlashtirishda siz ularning barchasini bitta makrosga yozib olishga vasvasaga tushishingiz mumkin. Buni qilmaslikning ikkita asosiy sababi bor. Birinchidan, uzun so'lni xatosiz yozib olish qiyin. Ikkinchidan, katta makroslarni tushunish, sinash va disk raskadrovka qilish qiyin. Shuning uchun, katta makrosni bir necha qismlarga bo'lish yaxshi fikr. Misol uchun, bir nechta manbalardan xulosa jadvalini yaratishda siz ma'lumotni import qilish uchun bitta makrosdan, ma'lumotlarni birlashtirish uchun ikkinchisidan va jadvalni formatlash uchun uchinchisidan foydalanishingiz mumkin.
Ushbu qo'llanma sizga biroz tushuncha berdi deb umid qilaman. Excelda makrosni qanday yozish haqida. Nima bo'lganda ham, o'qiganingiz uchun tashakkur va keyingi haftada sizni blogimizda ko'rishga umid qilaman!
so'l nomlar, siz harflar, raqamlar va pastki chiziqdan foydalanishingiz mumkin; birinchi belgi harf bo'lishi kerak. Boʻshliqlarga ruxsat berilmaydi, shuning uchun siz har bir qismdan bosh harf bilan bosh harf bilan boshlanuvchi bir soʻzli ismni saqlashingiz kerak (masalan, MyFirstMacro ) yoki alohida soʻzlarni pastki chiziqli (masalan, My_First_Makro ) - Yorliq tugmasi maydoniga makrosga klaviatura yorliqlarini belgilash uchun istalgan harfni kiriting (ixtiyoriy).
Katta va kichik harflarga ham ruxsat beriladi, lekin katta harflar birikmalaridan ( Ctrl + Shift + harf ) foydalanish oqilona bo'lardi, chunki so'l yorliqlari makrosni o'z ichiga olgan ish kitobi ochiq bo'lganda Excelning standart yorliqlarini bekor qiladi. Misol uchun, agar siz makrosga Ctrl + S tugmalarini qo'ysangiz, Excel fayllarini yorliq bilan saqlash imkoniyatini yo'qotasiz. Ctrl + Shift + S tugmalarini belgilash standart saqlash yorlig'ini saqlab qoladi.
- Makroni saqlash ochiladigan ro'yxatidan makrongizni qayerda saqlamoqchi bo'lganingizni tanlang:
- Shaxsiy makro ish kitobi – makrosni Personal.xlsb deb nomlangan maxsus ish kitobida saqlaydi. Ushbu ish kitobida saqlangan barcha makroslar har doim Exceldan foydalanganda mavjud bo'ladi.
- Ushbu ish kitobi (standart) - makros joriy ish kitobida saqlanadi va siz kitobni qayta ochganingizda mavjud bo'ladi. yoki uni boshqa foydalanuvchilar bilan baham ko'ring.
- Yangi ish kitobi – yangi ish kitobini yaratadi va ushbu ish kitobiga makrosni yozadi.
- In Ta'rif maydoniga makrosingiz nima qilishining qisqacha tavsifini kiriting (ixtiyoriy).
Bu maydon ixtiyoriy bo'lsa-da, men sizga har doim qisqacha tavsif berishingizni tavsiya qilaman. Ko'p turli xil makroslarni yaratganingizda, u har bir so'l nima qilishini tezda tushunishga yordam beradi.
- Makroni yozishni boshlash uchun OK tugmasini bosing.
- Makro da name maydoniga makrosingiz nomini kiriting. Uni mazmunli va tavsifli qilishga harakat qiling, shunda keyinroq ro'yxatdagi makroni tezda topishingiz mumkin bo'ladi.
- O'zingiz xohlagan amallarni bajaring avtomatlashtirish uchun (iltimos, yozib olish makrosi misoliga qarang).
- Tugatgandan so'ng, Tuzuvchi yorlig'idagi Yozishni to'xtatish tugmasini bosing:
Yoki Holat satridagi oʻxshash tugma:
Makroni Excelda yozishga misol
Uning amalda qanday ishlashini ko'rish uchun tanlangan kataklarga ba'zi formatlashlarni qo'llaydigan makrosni yozamiz. Buning uchun quyidagilarni bajaring:
- Formatlanmoqchi bo'lgan bir yoki bir nechta katakchani tanlang.
- Tuzuvchi yorlig'ida yoki Holat satrida Makroni yozib olish tugmasini bosing.
- Makroni yozib olish muloqot oynasida quyidagi sozlamalarni sozlang:
- Makroga nom bering Header_Formatting (chunki biz ustun sarlavhalarini formatlaymiz).
- Kursorni Yorliq tugmasi maydoniga qo'ying va Shift + F tugmalarini bir vaqtning o'zida bosing. Bu makrosga Ctrl + Shift + F yorliqlarini tayinlaydi.
- Makroni ushbu ish kitobida saqlashni tanlang.
- Ta'rif uchun nima ekanligini tushuntiruvchi quyidagi matndan foydalaning. makro shunday qiladi: Matn qalin qiladi, rang qo'shadi va markazlashtiradi .
- Yozishni boshlash uchun OK tugmasini bosing.
- Oldindan tanlangan kataklarni oʻzingiz xohlagan tarzda formatlang. Ushbu misol uchun biz qalin matn formatlash, ochiq ko'k rangni to'ldirish va markazga tekislashdan foydalanamiz.
Maslahat. Makrosni yozishni boshlaganingizdan keyin hech qanday katakchani tanlamang. Bu barcha formatlash ma'lum bir diapazonga emas, balki tanlovga qo'llanilishini ta'minlaydi.
- Tuzuvchi yorlig'ida yoki Holat satrida Yozishni to'xtatish tugmasini bosing.
Mana shunday! Sizning makrongiz yozib olindi. Endi siz istalgan varaqdagi kataklarning istalgan diapazonini tanlashingiz mumkin, tayinlangan yorliqni bosing ( Ctrl+ Shift + F ) va sizning shaxsiy formatlash darhol tanlangan kataklarga qo'llaniladi.
Excelda yozilgan makroslar bilan qanday ishlash kerak
Makrolar uchun Excel taqdim etgan barcha asosiy opsiyalarga Makro muloqot oynasi orqali kirish mumkin. Uni ochish uchun Tuzuvchi yorlig'idagi Makrolar tugmasini bosing yoki Alt+ F8 yorliqlarini bosing.
Muloqot oynasida ochilganda siz barcha ochiq ish kitoblarida mavjud yoki ma'lum bir ish kitobi bilan bog'langan makroslar ro'yxatini ko'rishingiz va quyidagi variantlardan foydalanishingiz mumkin:
- Ishga tushirish - tanlangan makrosni bajaradi. .
- Step into - Visual Basic Editorda makrosni disk raskadrovka qilish va tekshirish imkonini beradi.
- Edit - tanlangan makrosni ochadi.VBA muharriri, bu yerda siz kodni ko'rishingiz va tahrirlashingiz mumkin.
- O'chirish - tanlangan makrosni butunlay o'chirib tashlaydi.
- Tanlovlar - kodni o'zgartirishga imkon beradi. bog'langan Yorliq tugma va Ta'rif kabi makrosning xususiyatlari.
Qanday ko'rish mumkin Exceldagi makroslar
Excel makrosining kodini Visual Basic muharririda ko'rish va o'zgartirish mumkin. Tahrirlovchini ochish uchun Alt + F11 tugmalarini bosing yoki Tuzuvchi yorlig'idagi Visual Basic tugmasini bosing.
Agar ko'rsangiz VB muharriri birinchi marta, iltimos, tushkunlikka tushmang yoki qo'rqmang. Biz VBA tilining tuzilishi yoki sintaksisi haqida gapirmoqchi emasmiz. Ushbu bo'lim sizga Excel makroslari qanday ishlashi va makrosni yozib olishda qanday ishlashi haqida ba'zi asosiy tushunchalarni beradi.
VBA muharriri bir nechta oynalarga ega, ammo biz ikkita asosiy oynaga e'tibor qaratamiz:
Project Explorer - barcha ochiq ish kitoblari va ularning varaqlari ro'yxatini ko'rsatadi. Bundan tashqari, u modullar, foydalanuvchi shakllari va sinf modullarini ko'rsatadi.
Kod oynasi - bu erda siz Project Explorer-da ko'rsatilgan har bir ob'ekt uchun VBA kodini ko'rishingiz, tahrirlashingiz va yozishingiz mumkin.
Biz namunali makrosni yozib olganimizda, backendda quyidagi hodisalar yuz berdi:
- Yangi modul ( Moduel1 ) edi. kiritilgan.
- Makroning VBA kodi Kod oynasida yozilgan.
Ma'lum bir kodni ko'rish uchunmodulida, Project Explorer oynasida modulni ikki marta bosing (bizning holatda Module1 ). Odatda, makrokod quyidagi qismlarga ega:
Makro nomi
VBA-da har qanday makros Sub dan keyin so'l nomi bilan boshlanadi va End Sub bilan tugaydi. , bu erda "Sub" Subroutine (shuningdek, Protsedura deb ataladi) ning qisqartmasi. Namuna makrosimiz Header_Formatting() deb nomlangan, shuning uchun kod quyidagi qatordan boshlanadi:
Sub Header_Formatting()Agar siz makros nomini o'zgartirmoqchi bo'lsangiz , shunchaki o'chirib tashlang. joriy nomni kiriting va to'g'ridan-to'g'ri Kod oynasida yangisini kiriting.
Izohlar
Apostrof (') bilan prefikslangan va sukut bo'yicha yashil rangda ko'rsatilgan satrlar bajarilmaydi. Bu ma'lumot uchun qo'shilgan sharhlar. Sharh satrlari kodning funksionalligiga ta'sir qilmasdan xavfsiz tarzda olib tashlanishi mumkin.
Odatda qayd etilgan makroda 1 - 3 ta sharh satrlari mavjud: so'l nomi (majburiy); tavsif va yorliq (agar yozib olishdan oldin ko'rsatilgan bo'lsa).
Bajariladigan kod
Izohlardan so'ng siz yozib olgan amallarni bajaradigan kod keladi. Ba'zida yozib olingan makroda juda ko'p ortiqcha kod bo'lishi mumkin, bu esa VBA bilan qanday ishlashini tushunish uchun foydali bo'lishi mumkin :)
Quyidagi rasmda bizning makro kodimizning har bir qismi nima qilishini ko'rsatadi:
Yozilgan makroni qanday ishga tushirish kerak
Makroni ishga tushirish orqali siz Excelga yozilgan VBA kodiga qaytishni vaaynan bir xil qadamlar. Excelda yozib olingan makrosni ishga tushirishning bir necha yo'li mavjud va bu erda eng tezkorlari:
- Agar siz makrosga klaviatura yorlig'i tayinlagan bo'lsangiz, ushbu yorliqni bosing. .
- Alt + 8 tugmalarini bosing yoki Tuzuvchi yorlig'idagi Makrolar tugmasini bosing. Makro muloqot oynasida kerakli makrosni tanlang va Ishga tushirish tugmasini bosing.
Uni ishga tushirish ham mumkin. o'z tugmachangizni bosish orqali yozib olingan makro. Buni amalga oshirish uchun quyidagi qadamlar mavjud: Excelda makro tugmachasini qanday yaratish mumkin.
Makrolarni Excelda qanday saqlash kerak
Makroni saqlash uchun makroni yozganmisiz yoki VBA kodini qo'lda yozganmisiz? , ish kitobini makros yoqilgan (.xlms kengaytmasi) sifatida saqlashingiz kerak. Mana shunday:
- Makroni o'z ichiga olgan ish kitobida Saqlash tugmasini bosing yoki Ctrl + S ni bosing.
- Saqlash kabi muloqot oynasida Tiri sifatida saqlash ochiladigan ro'yxatidan Excel Makro-yoqilgan ishchi kitobi (*.xlsm) -ni tanlang va keyin Saqlash :<0 tugmasini bosing>
Excel makroslari: nima bor va nima yozilmaydi
Yaqinda ko'rganingizdek Excelda makrosni yozib olish juda oson. Lekin samarali makroslarni yaratish uchun siz sahna ortida nima sodir bo'layotganini tushunishingiz kerak.
Yozilganlar
Excel'ning Makro Yozuvchisi juda ko'p narsalarni - deyarli barcha sichqonchani bosish va tugmachalarni bosish orqali yozib oladi. Shunday qilib, ortiqcha kodni oldini olish uchun qadamlaringizni diqqat bilan o'ylab ko'rishingiz kerakmakrosingizning kutilmagan xatti-harakatlariga olib keladi. Quyida Excel nima yozib olishiga bir nechta misollar keltirilgan:
- Sichqoncha yoki klaviatura yordamida hujayralarni tanlash. Harakat yozilishidan oldin faqat oxirgi tanlov. Misol uchun, agar siz A1:A10 diapazonini tanlasangiz va keyin A11 katakchasini bossangiz, faqat A11 katakchasi tanlanadi.
- Toʻldirish va shrift rangi, tekislash, chegaralar va h.k. kabi hujayra formati
- Foiz, valyuta va boshqalar kabi raqamlarni formatlash.
- Formula va qiymatlarni tahrirlash. O'zgarishlar Enter tugmasini bosgandan so'ng qayd etiladi.
- Excel oynalarini aylantirish, ko'chirish, boshqa ish varaqlari va kitoblariga o'tish.
- Ishchi varaqlarni qo'shish, nomlash, ko'chirish va o'chirish.
- Yaratish, ish kitoblarini ochish va saqlash.
- Boshqa makroslarni ishga tushirish.
Yozib bo'lmaydigan narsalar
Excel yozib olishi mumkin bo'lgan juda ko'p turli xil narsalarga qaramay, ba'zi xususiyatlar imkoniyatlardan tashqarida. so'l yozuvchisi:
- Excel tasmasi va Tezkor kirish asboblar panelini moslashtirish.
- Shartli formatlash yoki Topish va almashtirish kabi Excel dialog oynalaridagi amallar (faqat natija qayd qilinadi).
- Boshqa dasturlar bilan oʻzaro aloqalar. Masalan, Excel ish kitobidan Word hujjatiga nusxa ko'chirish/joylashtirishni yozib bo'lmaydi.
- VBA muharriri bilan bog'liq har qanday narsa. Bu eng muhim cheklovlarni qo'yadi - dasturlash darajasida bajarilishi mumkin bo'lgan ko'p narsalarni qila olmaydiqayd qilinishi mumkin:
- Maxsus funksiyalarni yaratish
- Maxsus dialog oynalarini ko'rsatish
- Keyingi , Har bir uchun kabi halqalarni yaratish, Do while va hokazo.
- Shartlarni baholash. VBA-da siz shartni sinab ko'rish va shart rost bo'lsa ba'zi kodni yoki shart noto'g'ri bo'lsa boshqa kodni ishga tushirish uchun IF then Else iborasidan foydalanishingiz mumkin.
- Hodisalar asosida kodni bajarish . VBA yordamida siz ushbu hodisa bilan bog'langan kodni ishga tushirish uchun ko'plab hodisalardan foydalanishingiz mumkin (masalan, ishchi kitobni ochish, ish varag'ini qayta hisoblash, tanlovni o'zgartirish va hokazo).
- Argumentlardan foydalanish. VBA muharririda makrosni yozishda siz makros uchun ma'lum bir vazifani bajarish uchun kiritish argumentlarini taqdim etishingiz mumkin. Yozib olingan makroda hech qanday argument bo‘lishi mumkin emas, chunki u mustaqil va boshqa makroslarga ulanmagan.
- Mantiqni tushunish. Misol uchun, agar siz ma'lum katakchalarni ko'chiradigan makrosni yozsangiz, aytaylik Jami qatorida Excel faqat ko'chirilgan kataklarning manzillarini yozib oladi. VBA yordamida siz mantiqni kodlashingiz mumkin, ya'ni Jami qatoridagi qiymatlarni nusxalashingiz mumkin.
Yuqoridagi cheklovlar yozilgan makroslar uchun juda ko'p chegaralarni belgilagan bo'lsa-da, ular hali ham yaxshi boshlanish nuqtasidir. VBA tili haqida hech qanday tasavvurga ega bo'lmasangiz ham, makrosni tezda yozib olishingiz va keyin uning kodini tahlil qilishingiz mumkin.
Makrolarni Excelda yozib olish bo'yicha foydali maslahatlar
Quyida siz bir nechta maslahatlarni topasiz. va potentsial bo'lishi mumkin bo'lgan eslatmalar