Filmda makroslarni yaratishni qo'llab-quvvatlash. VBA dasturlash asoslari va Microsoft Office qo'shimchalarida makroslarni yaratish. Makroslardan foydalanishga ruxsat bering

Golovna / Qo'shimcha funksionallik

Xayrli kun!

Men ushbu maqolani MS Excel-ning makros kabi ulug'vor qismiga, aniqrog'i, boshidanoq bag'ishlamoqchiman va Excelda makroni qanday yaratishni, buning uchun zarur va undan qanday foydalanishni ko'rib chiqmoqchiman. robot.

Ma'lumki, makro bilan ishlashda juda ko'p "muntazam" bo'lib, natijani yaxshilash uchun bitta va bir xil operatsiyani bajarish kerak bo'lsa, siz ma'lumotni to'ldirishingiz mumkin. bir xil turdagi jadvallar yoki shakllar, jarayon ma'lumotlari, egizaklar kabi, somísyachny zvyti i t.d. Va so'l o'qi sizga qi dii ichida ishlashga imkon beradi avtomatik rejim, vikorist excel qobiliyati ustida povnu mushuk, Excelning tarang yelkalarida muntazam va monoton operatsiyalarni tashlash. Shuningdek, g'alaba qozongan makroslarning sababi to'ldirilishi mumkin zarur ob'ektlar, ular hali joriy etilmagan standart funktsiyalar Excel (masalan, visnovok, bitta arch va boshqa ma'lumotlarni tanlash).

Agar siz so'l haqida aldamasangiz, unda eng aniq yogo bir xil bo'ladi, tse di, yak Visual Basic Ilovalar uchun (VBA). Makrosni ishga tushirish boshqa yo'l bilan amalga oshirilishi mumkin va Excelni mag'lub etishning hojati yo'q, bu biz uchun zarur bo'lganlar ketma-ketligi bo'ladimi, agar biz qo'lda g'alaba qozonsak, bizga shunchaki yoqmaydi yoki yo'q. istamayman. Butun kompleks uchun shaxssiz mov dasturlashdan qat'i nazar Microsoft ofis standart ê o'zi VBA va vin pratsyuê y ofis paketining har qanday qo'shimchasi.

Shunga qaramay, Excelda makrosni ikki usulda yaratishingiz mumkin:

Excelda makros yaratingso'l yozuvchisi yordami uchun

Kob uchun makro yozuvchisi nima va makro nima ekanligi aniq.

makro yozuvchisi- Excelga o'rnatilgan kichik dastur mavjud bo'lib, u VBA kodlaridagi kodni sharhlaydi va robotlar jarayonida bo'lgani kabi buyruqning dastur modulini yozadi. Ya'ni, so'l yozuvchisi yoqilgan bo'lsa, biz o'zimizga kerakli ovozni yaratamiz, keyin makro magnitafon o'z buyruqlarida hamma narsani alohida yozib oladi va natijada avtomatik ravishda kerakli ovozni yaratadigan makro hosil qiladi.

Bu zamonaviy VBA muhitida ishlash bo'yicha ushbu bilim bilan tanish bo'lmagan kishi uchun eng yaxshi usul. Ammo vikonnyda shunday yengillikki, so'l yozib olishning o'ziga xos kamchiliklari ham, ortiqcha tomonlari ham bo'lishi mumkin:

  • So'l yozuvchisi faqat yordam berishi mumkin bo'lganlar tomonidan yozib olinishi mumkin va bu tugmalar, piktogrammalar, menyu buyruqlari va xuddi shu tarzda hamma narsa uning uchun mavjud bo'lmasa, siz turli xil vinolarni faqat u holda yozib olishingiz mumkin degan ma'noni anglatadi;
  • Ayni paytda, agar ro'yxatdan o'tish davrida kechirimga ruxsat berilgan bo'lsa, siz ham ro'yxatdan o'tasiz. Lekin siz VBA-da noto'g'ri yozganingizdek, buyruqning qolgan qismini o'chirish, buyruqning qolgan qismini o'chirish uchun tugmani ishlatishingiz mumkin;
  • So'l yozuvchisida yozish faqat MS Excel oynasining chegaralarida amalga oshiriladi va ba'zida dasturni yopsangiz va uni o'zgartirsangiz, yozuv yozib olinadi va to'xtatiladi.

Yozib olish uchun so'l yozuvchisini yoqish uchun siz quyidagilarni bajarishingiz kerak:


Robotning so'l yozuvchisi bilan yondashishi bilan siz keyingi makroyozuv uchun ba'zi parametrlarni o'rnatishingiz mumkin, shuningdek, oynada ishlashingiz mumkin. "Makro yozib olish", de:

  • "Im'ya makro" maydoni- siz im'ya o'zingizniki bo'lishingiz mumkin, lekin siz harflardan boshlashingiz mumkin va o'zingizdan razdylovy va tozalash belgisidan o'ch olmaysiz;
  • "Kalitlarni tiklash" maydoni— makrosni tez boshlash uchun suring. Agar siz yangisini buyurishingiz kerak bo'lsa, unda bu variant menyuda mavjud bo'ladi "Xizmat" - "Makrolar" - "Makrosi" - "Vikonati" yoki depozitda "Rozrobnik" tugmasini bosish "Makrosi";
  • maydoni "Saqlash ..."- Makroga matn saqlanadigan (yoki yuborilmaydigan) joyni belgilashingiz mumkin va 3 ta variant mavjud:
    • "Tsya kitobi"- makros oqim ishchi kitobining moduliga yoziladi va Excel ish kitobi ochilganda kamroq yozish bo'lishi mumkin;
    • "Yangi kitob" makros shablonda saqlanadi, uning asosida Excelda bo'sh yangi ish kitobi yaratiladi, ya'ni makro barcha ishchi kitoblarda mavjud bo'ladi, chunki ular o'sha paytda ushbu kompyuterda yaratiladi;
    • "Makrolarning maxsus kitobi"- Excel makroslarining maxsus kitobi, deyiladi "Personal.xls" makrolarning maxsus to'plami-kutubxonasi sifatida g'alaba qozondi. "Personal.xls" kitobidan makroslarni ishga tushirganingizda xotirada saqlanadi va istalgan vaqtda istalgan kitobda ishga tushirilishi mumkin.
  • Tavsif maydoni- Bu yerda siz makro nima uchun mas'ul ekanligini, nima uchun yaratilganligini va qanday funktsiyalarni bajarishini tasvirlashingiz mumkin, bu topishmoq deb ataladigan informatsion maydon.

Shundan so'ng, siz uni ishga tushirganingizda, hamma narsani tugatgandan so'ng, makrongizni yozib oldingiz kerak, yozuvni buyruq bilan mahkamlash mumkin "Zupinity rekordi" Va sizning makrongiz makro yozuvchisi yordamida yaratiladi.

Excelda makros yaratingVisual Basic muharririda.

Shunday qilib, VBA dastur muharriri orqali Excelda qanday qilib makro yaratishni ko'rish oson, bu men yuqorida aytganimdek, Excel versiyasida bo'ladi.

VBA-da dastur muharririni ishga tushirish Excel dasturining versiyasiga qarab turli yo'llar bilan farq qiladi:

  • Excel 2003 va undan yuqori versiyalari uchun, bizga menyuda kerak "Xizmat", elementni tanlang Ibratli siqib qo'ying "Visual Basic Editor";
  • Excel 2007 va yangi versiyalari uchun bizga depozitlar kerak "Rozrobnik" tugmasini bosing "Visual Basic Editor". Menyu bandini tanlash orqali qaysi yorliqni faollashtirish kerakligini bilmasangiz "Fayl" - "Parametrlar" - "Chiziqlarni sozlash" va dialog oynasida praporshchi yorliqni faollashtiradi "Rozrobnik".

Siz VBA muharririning interfeysini ko'rishingiz mumkin, bu erda hamma narsa ingliz tilida yozilgan va rus tilida so'zlashuvchilar yo'q, siz hazil qila olmaysiz, lekin shunchaki tinchlaning va mashq qiling, bu biroz asossizroq, lekin keyin hamma narsa baland ovozda bo'ladi. .

Keyin, shuningdek, VBA muharririda mashq qiling, qayerda saqlash va Excelda makrosni qanday yaratish. Bunday xarakterning taomlari darhol ayblanadi, xuddi siz muharrirga yoqqaningizdek va darhol ularning barchasini ko'rish mumkin.

Bizning barcha makrolarimiz shunday sarlavhalarda saqlanadi dasturiy modullar. Har qanday kitoblar, Excelning har qanday versiyalari bo'ladimi, biz har qanday dastur modullarini yaratishga kirishimiz mumkin, ularning soni bormi va qancha makroslar yaratdik. Bitta modulni o'zingizning bo'sh joyingizga joylashtirishingiz mumkin, kerak bo'lganda ko'proq kerak bo'ladimi yoki makroslar yaratasiz. Modullar oynada mavjud Loyiha Explorer va so'l muharririning yuqori chap burchagiga joylashtirilgan (shunda siz klaviatura yorlig'ini bosishingiz mumkin CTRL+R).

VBA muharriridagi dastur modullari bir nechta turlarda qo'llaniladi va turli xil variantlar va vaziyatlar uchun ishlatiladi:


Xo'sh, standart modulda bir soatlik ish uchun makroning o'zi quyidagicha ko'rinadi:

Keling, amaliy makrosni ko'rib chiqaylik:

  • Umumiy til tartibidagi barcha makroslar operatordan boshlanadi Sub, so'lingizning nomi nima bo'lishidan va kishanlar uchun argumentlar ro'yxatidan keyin. Vipadlarda, agar argumentlar kunduzgi kamonlarda bo'lsa, ularni bo'sh to'ldirish kerak;
  • Umumiy til tartibida barcha makroslar operator bilan tugaydi end sub;
  • Operatorlar o'rtasida ma'lum bo'lgan ma'lumotlar Subі end subê tílom makro, yak bude pratsyuvati so'l ishlayotganda. Ilovada makro ko'rib chiqiladi va ma'lumotlarni kiritishda ularni ma'lumotlar bazalari ro'yxatida bilish va qiymat mezonlari bo'yicha xulosa chiqarish kerak.

Tushunish va tushunishning yana bir muhim usulini qanday topasiz, chunki siz dasturlash yoki VBA kodi bo'yicha kundalik bilimga egasiz. Robotingizni avtomatik rejimda yutib olish uchun so'lni ishga tushirish uchun qanday buyruq berish va qanday kiritish, qanday dalil berishni tushunish va tushunish yanada murakkabroq. Qadimgi donishmandlar aytganidek, ketayotgan odamga qadar, taslim bo'lmang, balki Lenin otasining amrlariga amal qiling.

Asboblar panelida makroslarni ishga tushirish tugmachasini yaratish

Yuqorida aytib o'tganimdek, siz makro protsedurasini chaqirishingiz mumkin issiq kombinatsiya tugmachalar, lekin hali ham kombinatsiya qanday tanilganini eslab qoling, keyin makroni ishga tushirish uchun tugmani yaratish yaxshi bo'ladi. Sprat turini va o'zini yaratish uchun tugmalar:


Bu usul MS Excel ning istalgan versiyasida mavjud va bu tugmani bevosita ish varag'imizdagi grafik ob'ekt sifatida ishlatishimiz mumkinligini bildiradi. Kimga kerak:

  • MS Excel 2003 va undan yuqori versiyalar uchun menyuga o'ting "Ko'rinish", tanlang "Asboblar paneli" va tugmani bosing "Formi".
  • MS Excel 2007 va yangi uchun sizga depozitlar kerak "Rozrobnik" ko'rgan menyuni ko'rsating "Yapıştır" ob'ektni tanlang "tugma".

Sizning aybingiz tufayli sichqonchaning chap tugmasi bosilgan holda archingizdagi tugmachani bo'yang. Jarayon tugagandan so'ng, rasm avtomatik ravishda oxirida boshlanadi, shuning uchun siz tugmachani bosganingizda bo'g'ozga o'xshash makroni tanlashingiz kerak bo'ladi.

VBA da koristuvach funksiyalarini qanday yaratish mumkin

Standart dastur modulida ajoyib makrosni yaratish printsipi bo'yicha, koristuvachning yaratilish funktsiyalari ayniqsa buzilmaydi. tushunchalar o'rtasidagi farq so'l kitob yoki arch (formulalar, comirki va boshqalar) ob'ektlari bilan yangi bo'linish ko'milgan bo'ladi argumentlar xislab Xo'sh Pochatkoví hisob uchun dani.

Masalan, MPE bilan bir xil tarzda vartist qo'shish uchun soliq qo'shish funktsiyasini yaratish uchun biz VBA muharririmizni ochishimiz va yangi modul qo'shishimiz kerak, menyuda tanlang "Kiritmoq" paragraf modul va bizning vazifamiz uchun matnni kiriting: Makros sarlavhasida funksiyaning keyingi qiymatini belgilang funktsiyasi almashtirildi Sub va topshiriqlarning ravshanligi uchun argumentlar ro'yxati, bizning arizamiz uchun Xulosa. Bundan tashqari, bizning kodimiz tanishuv bo'lganligi sababli, sharob menyuda joylashgan Funktsiyalar menejerining standart oynasida mavjud bo'ladi. Formulalar, paragraf "Funktsiyani kiritish".
Men toifani tanlayman "Koristuvach sifatida belgilangan" masalan, bizning funktsiyamiz yozilgan "NDS".
Agar siz bizning funktsiyamizni tanlasangiz, kursorni argument bilan stolga qo'yishingiz mumkin, u bir xil miqdorga ega bo'ladi, MPV ga ko'ra, hamma narsa olinadi, go'yo u ajoyib funksiya edi.
Va nega hamma narsa menda! Men bunga allaqachon roziman Excelda makro yaratish haqida maqolalar sen bula razumiloy o'sha Korisnoy. Izohlar yo'qligi uchun ko'proq minnatdor bo'laman, chunki bu o'qish va yangi maqolalar yozish bo'yicha nadyhaê vitrini! Do'stlaringizga ulashing, o'qing va yoqing!

"Excel" da makro - VBA (Visual Basic for Applications) mov Basic (Basic) da yozilgan kichik dastur (skript).

Makroslarda, tovushda, Excel jadvallaridagi ma'lumotlardan ma'lumotlar ketma-ketligini belgilang.

Bu qulayroq, chunki siz ma'lumotlar bilan bir xil operatsiyalar ketma-ketligini ko'p marta takrorlashingiz kerak. Agar siz vikonat qilishni istasangiz va kerak bo'lsa, makrosni bir marta yozib olish va uni ishga tushirish kifoya. Makros ishga tushirilganda dasturning o'zi barcha kerakli o'zgarishlarni tekshiradi va jadvaldagi ma'lumotlarni qayta ishlaydi.

Qanday qilib oddiy makro yaratish kerak

Excelda makroslarni yaratishning ikki yo'li mavjud:


  • Qo'shimcha variantlar uchun "Makroni yozib olish";
  • Makro muharririda mening VBA bilan makros yozing va uni hujjatga joylashtiring.

Eng oddiy usul - "Makro yozib olish", uni ko'rish oson.

Kob uchun "Chakana sotuvchi" yorlig'ini ajratib ko'rsatish kerak, chunki u eslatilmagan.

Asboblar panelidagi sichqonchaning o'ng tugmachasini bosish, "chiziqlarni sozlash" ni tanlash, sozlash qatorlarida "Chakana savdo" paneli yoniga belgi qo'yish va "OK" tugmasini bosish kerak.

Chakana sotuvchi panelini yoqqaningizdan so'ng, makro yozishni boshlashingiz mumkin.

Makrosni yozib olish uchun quyidagilarni bajaring:

- "Kitob" da saqlash uchun makro oqimli hujjat uchun unchalik amaliy emas;

— "Maxsus kitob" da saqlanganida so'l kompyuterdagi barcha hujjatlar uchun pratsyuvatime hisoblanadi.

  1. Makroga tavsif qo'shishingiz mumkin, u sizga makroni qanday ishga tushirishni taxmin qilishga yordam beradi.
  2. "OK" tugmasini bosing.
  3. Agar siz biron bir tugmani ko'rsatmagan bo'lsangiz, "OK" tugmasi bosilishi bilan yozuv o'chiriladi.
  4. Agar siz ro'yxatdan o'tsangiz, kerakli ketma-ketlikni to'ldirish uchun siz javobgarsiz.
  5. Tugatganingizdan so'ng, yozishni boshlash uchun tugmani bosing.

Makros yozuvlari makrolar kitobida ko'rsatiladi.

Ularni ko'rish uchun "makros" tugmasini bosing. Oynada makroslar ro'yxati paydo bo'ladi. Kerakli makroni tanlang va "Vikonati" ni kiriting.

Kitobdagi makrolarni tahrirlash mumkin. Makrosni tanlash uchun "O'zgartirish" tugmasini bosing. "O'zgartirish" tugmasini bosganingizda, mov VBA skriptida yoziladigan makroslar muharriri ochiladi.

Keling, makroni tahrirlashga harakat qilaylik.

Misol uchun, davom yogo shche kilka oseredkív.

Tuzatgandan so'ng, muharrirni yoping va makrosni qayta ishga tushirishga harakat qiling.

2.3-mavzu. Taqdimotlar uchun dasturlash vositalari va ofis dasturlash asoslari

2.4-mavzu. Ma'lumotlar bazasini boshqarish tizimlari va ekspert tizimlari

2.4.11. Asosiydan asosiy ma'lumotlar bazasi tugma shakli"Talabalar_ta'lim" - Zavantagity

VBA va makrolarni dasturlash

2.3. Taqdimotlar uchun dasturlash vositalari va ofis dasturlash asoslari

2.3.7. Ofis dasturlash asoslari

Dasturlar uchun Visual Language Programming Basic: Ilovalar uchun Visual Basic (VBA)

VBA Visual Basic (VB) dasturlashning asosiy vizual tilidir, chunki u VB dasturlarini yaratishning barcha xususiyatlarini o'z ichiga olishi mumkin.

VBA harakatlanuvchi dasturlash VB Tim bilan mos keladi, chunki VBA Office ob'ektlari bilan bevosita ishlash uchun tan olinganligi sababli, unda mustaqil ravishda loyiha yaratish mumkin emas. Ofis dasturlari. Bu o'rinda VBA mening dasturlash ê VB hisoblanadi va dasturlash vositasi har qanday MS Office dasturi bilan faollashtirilishi mumkin bo'lgan VB muharriri turida amalga oshiriladi.

Masalan, PowerPoint-da VBA muharririni ochish uchun Tools / Macro / VBA Editor buyrug'ini tanlashingiz kerak. Ko'rish menyusidan Microsoft PowerPoint-ni tanlash yoki Alt + F11 tugmalarini bosish orqali muharrirdan dasturga o'tishingiz mumkin.

VBA muharririga kiritilgan boshqaruv elementlari to'plami va shakl muharriri yordamida siz kengaytirilgan loyiha uchun interfeys yaratishingiz mumkin. ekran shakli. Shifolash elementlari ob'ektlar bo'lib, teri ob'ekti uchun bir qator mumkin bo'lgan podiaslar ko'rsatilgan (masalan, sichqonchaning qichqirishi yoki harakatlanishi, tugmachalarni bosish, ob'ektni juda qattiq sudrab borish).

Teri podiasi dasturning qo'shiq faoliyatida (reaktsiyalar, reaktsiyalar) namoyon bo'ladi. Koristuvachning shakli qo'shimchalar dialogini yaratishga imkon beradi. VBA dasturlash tili dastur kodini yozish uchun, masalan, Excelda asosiy funksiyalarni yaratish uchun ishlatiladi.

VBA dasturlash tizimining Office ob'ektlari bilan ishlash uchun tan olinganligi sizga rivojlanish bilan bog'liq faoliyatni avtomatlashtirishni samarali sozlash imkonini beradi. turli xil turlari hujjatlar.

Keling, VBA-da koristuvach funksiyalarini yaratish algoritmini ko'rib chiqaylik:

1. Tools/Macro/Visual Basic Editor buyrug'ini bosish yoki Alt+F11 tugmalarini bosish orqali VBA kod muharriri oynasini bosing.

2. Vikonati muharriri menyu elementi Insert / Module (Insert / Module).

3. Daliv vikonati Insert/Procedure (Insert/Procedure). Ko'rsatilgan "Prosedurni qo'shish" dialog oynasida funksiya nomini kiriting (masalan, SUMMA5) va o'tish moslamalarini o'rnating: Tur (tur) - Funktsiya (funktsiya) pozitsiyasida; Scope (Scope) - Public (Zagalna) holatida va OK tugmasini bosing.


Guruch. bitta.

4. VBA ni dasturlash uchun muharrir oynasida funksiyalar tayyorlanishi bo'ladi: sarlavha - Public Function SUM5() va oxiri End Function bo'lib, ular orasiga funktsiya tanasi kodini joylashtirish kerak bo'ladi.


Guruch. 2.

5. Keyinchalik, siz funktsiyaga parametrlar ro'yxatini kiritasiz, masalan, siz belgilashingiz mumkin bo'lgan qurollar uchun (x, y, z, i, j), ma'lumotlar turini (aniq taqsimotlar uchun) va qiymat turini funksiya tomonidan aylantiriladi (in bu dumba kiritilmaydi). Bundan tashqari, funksiya tanasini kiritamiz, masalan, SUMA5 = x + y + z + i + j. Natijada, quyidagi dastur matni olib tashlanadi:

Umumiy funksiya SUM5(x, y, z, i, j)
SUM5 = x + y + z + i + j
tugatish funktsiyasi

6. Biz Excel dasturi oynasiga murojaat qilamiz, bu holda, masalan, beshta qiymatni qo'shishimiz kerak.

7. “Insert/Function” bandini tanlang va funksiyalar ustasi oynasida “Designed as shorthand” toifasini tanlang va “Select a funktsiya” oynasida SUM5 ga qarang va OK tugmasini bosing.



Guruch. 3.



Guruch. to'rtta.

Makrosi

Makro yaratish

Keling, A1, B1 o'rtalariga avtomatik ravishda ikkita raqamni qo'shish va natijani C1 o'rtasiga joylashtirish, shuningdek, o'rta C1ni firuza rang bilan to'ldirish uchun makros yarataylik.

Berilgan vazifa uchun makro yaratish algoritmi:

1. Xizmat/Makro, Yozishni boshlash-ni tanlang.

2. Makro nomi maydoniga makrosning nomini kiriting. Makros nomining birinchi belgisi harfdir. Makros nomida tozalashga ruxsat berilmaydi; so'zlarni tarqatuvchi sifatida siz ishonch belgilarini yutib olishingiz mumkin.

3. Qo'shimcha kalit uchun makrosni ishga tushirish uchun Qabul qilingan kalitlar maydoniga harf kiriting. CTRL+ harflaridan (kichik harflar uchun) yoki CTRL+SHIFT+ harflaridan (katta harflar uchun), de letter-dan foydalanishga ruxsat beriladi - bu klaviaturadagi harf tugmasi bo'lsin. Standart tugmachalarni tanlamang, lekin standart tugmalarni tanlashni tanlang. Microsoft Excel bu kitobdan o'sha soatda.

4. "Saqlash" maydonida kitobni tanlang, bu holda siz makrosni saqlashingiz kerak. "Ushbu kitob" dan makroni saqlang. Yig'ish uchun qisqa Tasvir makro, kiriting kerakli matn maydonida Tavsif Skrinshotda "Makroni yozib olish" dialog oynasining to'ldirish qismi ko'rsatilgan


Guruch. 5.

5. OK tugmasini bosing.

6. Yozishingiz kerak bo'lgan makroslarni yozing.


Guruch. 6.

7. “OS” (Yozuvni yuklash) asboblar panelidagi Yozuvni yuklash yoki Xizmat/Makro/Makroni yuklash tugmasini bosing.

Ibratli yozuvlar tugagandan so'ng, sharoblar o'z nomlari ostidagi makrolar ro'yxatiga qo'shiladi.

VBA muharriri so'l buyruqlar ketma-ketligini yoki ularni bajarish dasturini avtomatik ravishda yozib oladi (7-rasm).



Guruch. 7.

Wiki makros uchun Service/Makrolar/Makrolar buyrug'ini yozish kerak. Makrolar ro'yxatidagi dialog oynasidagi so'zlarni Vikonati tugmachasini bosish orqali bilib olishingiz mumkin.

Makrosni ishga tushirish uchun asboblar paneli tugmasi tayinlangan

Makro asboblar panelidagi qo'shimcha tugma uchun ishga tushirilishi mumkin, buning uchun siz bosishingiz kerak:

  1. Xizmat menyusida Sozlash bandini tanlang.
  2. Sozlamalar muloqot oynasida Buyruqlar yorlig'ini tanlang va Kategoriyalar ro'yxatida Makroslar parametrini tanlang, Buyruqlar ro'yxatida "Sozlash tugmasi" ga qarang.
  3. Buyruqlar ro'yxatidan konfiguratsiya qilinadigan asboblar panelidagi sichqoncha tugmasini sudrab olib tashlang.
  4. Sichqonchaning o'ng tugmasi bilan tugmani bosing va Makroni tayinlash buyrug'ini tanlang kontekst menyusi.
  5. Makros nomi maydoniga makro nomini kiriting.

Makrosni ishga tushirish uchun grafik ob'ekt maydoniga tayinlash:

  1. Grafik ob'ekt yarating.
  2. Grafik ob'ektni ko'rishdan oldin, kontekst menyusini to'xtating.
  3. Kontekst menyusidan Makro belgilash buyrug'ini tanlang.
  4. “Obyektga makrosni tayinlash” muloqot oynasida “Makro nomi” maydoniga makros nomini kiriting va “OK” tugmasini bosing.

Makrosni tahrirlash VBA muharriri tomonidan amalga oshiriladi, buning uchun quyidagilardan foydalanish kerak:

  1. Xizmat/Makrolar/Makrolar buyrug'ini tanlang.
  2. Ismlar ro'yxatidan o'zgartirishingiz kerak bo'lgan makrosning nomini tanlang.
  3. Change tugmasini bosing, Visual Basic oynasi paydo bo'ladi, unda siz Visual Basic filmida yozilgan tanlangan makrosning buyruqlarini tahrirlashingiz mumkin.


Makro ko'rinish:

  1. Asboblar menyusidan Makro bandini, so'ngra Makroslar buyrug'ini tanlang.
  2. Oqimli ish kitobidagi makrolar ro'yxatida siz ko'rinishga o'tkaziladigan makrosni tanlashingiz va Vidality tugmasini bosishingiz kerak.

Makrosni qayta nomlash

Makrosning nomini o'zgartirish uchun makrosni tahrirlash rejimiga o'tish va dastur matnidagi sarlavhani o'zgartirish kerak. Yangi nom avtomatik ravishda makroslar ro'yxatidagi eskisini almashtiradi va yangi nomga ega makros yorliq tugmalaridan keyin chaqiriladi.

Excelning imkoniyatlari o'rnatilgan funktsiyalar to'plami bilan cheklanmaydi. Makroslarni yozish yordami uchun Excelda nostandart vazifalarni hal qilish uchun kuchli funktsiyalarni yaratishingiz mumkin.

Masalan, mustaqil ravishda makrosni yozish piktogramma bilan bog'lanishi va menyu satrida ko'rsatilishi mumkin. Yoki siz diagramma funktsiyasini (UDF) yaratishingiz va uni boshqa Excel funktsiyalari kabi burishingiz mumkin.

Makro bu mening Visual Basic for Applications (VBA) dasturlashim orqali Excel uchun yozilgan kompyuter kodining bir qismidir. VBA dasturlash tilining asosiy tushunchalarini bizning veb-saytimizda VBA qo'llanmasida topish mumkin. Biroq, VBA kodini yozishni boshlashdan oldin, Excel makro xavfsizligi va Visual Basic muharriri ko'riladigan darslarni ko'rib chiqish tavsiya etiladi.

Excelda makroslardan foydalanish uchun ruxsatlarni sozlash

Excelda u makroslar orqali kompyuterga kirishi mumkin bo'lgan viruslar mavjudligiga o'tkazildi. Agar Excel ish kitobida makrosni ishga tushirmoqchi bo'lsangiz, xavfsizlik sozlamalari to'g'ri o'rnatilganligiga ishonch hosil qiling.

Visual Basic muharriri

Makro yozib olish

Makroslarni yozish uchun Excel asboblari - takrorlanadigan oddiy vazifalarni samarali bajarishning kuchli usuli. Bundan tashqari, katlamali makroslarni yozishda qo'shimcha eslatma sifatida yutib olishingiz mumkin.

Excel VBA Handyman

Excel VBA dasturlash tilini endigina egallashni boshlayotganlar uchun Visual Basic for Applications bo'yicha kichik kirish kursi mavjud.

Terminologiya haqida bir nechta trochlar.

Ibratli- bu kod, mening excelimda yozish VBA(Ilova uchun Visual Basic). Makroslarni makro yozuvchisi deb ataladigan qurilma yordamida ham qo'lda, ham avtomatik yozib olish mumkin.

makro yozuvchisi- bu Excel-dagi vosita bo'lib, u Excel-da ko'rishingiz mumkin bo'lgan hamma narsani yozadi va uni mening VBA kodimga tarjima qiladi. Makrokoder yanada ko'proq hisobot kodini yaratadi (bir oz yaxshiroq), agar kerak bo'lsa, uni keyinroq tahrirlashingiz mumkin.

Ibratli yozuvlar kerak bo'lganda ko'p marta bajarilishi mumkin va Excel barcha yozilgan makrolarni takrorlaydi. Bu shuni anglatadiki, agar siz VBA haqida hech narsa bilmasangiz, siz shunchaki qisqartmalaringizni yozib, keyin ularni keyinroq takrorlash orqali vazifalarni avtomatlashtirishingiz mumkin.

Endi keling, Excelda makrosni qanday yozishni aniqlaymiz va o'ylaymiz.

Menyu sahifasida "Chakana savdo" yorlig'ini ko'rsatish

Timdan oldin, so'lni qanday yozish kerak, Excel menyusi qatoriga "Chakana savdo" yorlig'ini qo'shish kerak. Kim uchun quyidagi shortilarni yozing:

Natijada, menyu sahifasida "Chakana savdo" yorlig'i paydo bo'ladi

Excelda makro yozish

Keling, oddiyroq makrosni yozamiz, ya'ni xonani tanlash va uning oldiga matn kiritish, masalan, "Excel".

Bunday makroni yozib olish uchun eksa kroki:

Vitaemo! Siz hozirgina Excelda birinchi makrosingizni yozib oldingiz. Agar siz so'l hech narsani jigarrang buzmasligini istasangiz, lekin Excelda so'l yozuvchisidan qanday foydalanishni tushunishga yordam bering.

Endi so'l yozuvchisini yozish kodini ko'rib chiqamiz. Kod muharririni ko'rish uchun bu yerni bosing:


Iltimos, "Vikonati" tugmasini bosish kifoya, A2 qutisiga "Excel" matni kiritiladi va A3 qutisi tanlanadi. Tse vídbuvaêtsya millisekundlarda. Lekin, albatta, so'l yozuvda ketma-ket yaratiladi.

Eslatma. Makrosni Ctrl + Shift + N tugmalari yordamida ham ishga tushirishingiz mumkin (Ctrl va Shift tugmalarini bosing va keyin N tugmachasini bosing). Xuddi shu yorliq, biz yozuvning birinchi soati uchun makroga tayinlangan.

Nima uchun makrosni yozib oling?

Endi kod muharririga o'tamiz va bizda nima borligini bilamiz.

Excelda VB muharriri ko'rinishidan o'tish o'qi:

  1. "Kod" guruhidagi "Visual Basic" tugmasini bosing.

Bundan tashqari, Alt + F11 tugmalar birikmasini burishingiz va VBA kod muharririga o'tishingiz mumkin.

  • Menyu paneli: qasos buyruqlari, shuning uchun VB muharriri bilan bir soatlik ish uchun g'alaba qozonishingiz mumkin.
  • Asboblar paneli- panelga o'xshash shved kirish Excelda. Siz unga tez-tez foydalanadigan qo'shimcha vositalarni qo'shishingiz mumkin.
  • Loyihalar ko'rinishi (Project Explorer)- bu erda Excel barcha kitoblarni va teri kitobidagi barcha narsalarni pererakhovuê. Misol uchun, agar bizda 3 ta ish varag'i bo'lgan kitob bo'lsa, men Project Explorer-da paydo bo'laman. Bu erda modullar, koristuvach shakllari va sinflar modullari kabi bir nechta qo'shimcha ob'ektlar mavjud.
  • Vikno kodi- Vlasne VBA kodining o'zi bu kelajakda tarqatiladi. Loyiha menejeriga tayinlangan teri ob'ekti uchun kodni kiritish kerak, masalan, ishchi kamarlar, kitoblar, modullar va boshqalar. Har qanday tilda so'l yozuvlar modul kodida bo'lishi muhimdir.
  • Quvvat oynasi- Ko'zlaringizdagi teri ob'ektining vakolatiga yordam berishingiz mumkin. Men tez-tez ob'ektlarni tan olish yoki ularning vakolatlarini o'zgartirish uchun zanjir vikoristuyu.
  • Darhol oyna(Men oldinga qarayman) - Kob bosqichida sizga kerak bo'lmaydi. Bunga arziydi, agar siz ozgina norozilik bildirmoqchi bo'lsangiz, yoki sizda bir soatlik ish haqi bo'ladi. Windows qulfning orqasida ko'rsatilmaydi va siz uni "Ko'rish" yorlig'ini bosish va "Tezkor oyna" opsiyasini tanlash orqali ko'rsatishingiz mumkin.

Agar biz "Matnga kirish" makrosini yozgan bo'lsak, VB muharrirlari quyidagi nutqlarga ega edilar:

  • Yangi modul qo'shildi.
  • Yozuvlar s im'yam, yak mi ko'rsatilgan harflarning makrosi - "Matnga kirish"
  • Kodga yangi protsedura qo'shildi.

Shunday qilib, agar siz modullarni ikki marta bossangiz (bizning holatimizda 1-modul), quyida ko'rsatilgandek kodda paydo bo'ladi.

Makros yozuvchisi tomonidan yozilgan eksa kodi:

Submatn Intro() " "Matn kirish makrosi " " Diapazon("A2"). ActiveCell-ni tanlang.FormulaR1C1 = "Excel" diapazoni("A3").End Sub-ni tanlang.

VBA'da qaysi qator "(apostrof belgisi)dan keyin bo'lsa, g'alaba qozonmaydi. Faqat ma'lumot olish uchun mo'ljallangan ushbu sharh. Agar siz kodning birinchi besh qatorini ko'rsangiz, avvalgidek, so'l amalda qo'llaniladi.

Endi kodning teri chizig'idan o'tamiz va nima bo'layotganini tasvirlaymiz.

Kod dan boshlanadi Sub, keyin so'l va bo'sh dumaloq qo'llar. Pastki dasturlar uchun stenografiya. VBA-da teri pastki dasturi (shuningdek, protsedura deb ataladi) bilan boshlanadi Sub va tugaydi end sub.

  • Range("A2").Select - A2 qatorni tanlash.
  • ActiveCell.FormulaR1C1 = "Excel" - ushbu qatordagi faol qatorga "Excel" matnini kiriting. Kichkintoylar birinchi hosil sifatida A2 xonasini tanladilar, u bizning faol xonamizga aylanadi.
  • Range("A3").Select - o'rta A3 ni tanlang. Tse vídbuvaêtsya, agar matnni kiritgandan so'ng Enter tugmasini bossak, buning natijasida A3 xonasini tanlash mumkin.

Menimcha, siz Excelda makrosni qanday yozish haqida asosiy tushunchaga egasiz.

E'tibor bering, so'l yozuvchisi orqali yozilgan kod odatda samarali va optimallashtirilgan kod emas. Makro yozuvchisi ko'pincha nomaqbul qo'shimchalarni qo'shadi. Ale so'l yozuvchisini tezlashtirish kerak emas degani emas. VBA-ni endigina o'rganayotganlar uchun makro yozuvchisi bo'lishi mumkin boshqariladigan tarzda VBA-da hamma narsa qanday ishlashini tahlil qiling va tushuning.

Makros uchun mutlaq va aniq rekord

Excelda yuborishning mutlaq kuchi haqida allaqachon bilasizmi? Agar siz g'olib bo'lsangiz, so'lni yozishingiz kerak, agar siz g'alaba qozongan bo'lsangiz, VBA kodi har doim o'sha o'rta chiziqlarga tayanadi. Misol uchun, agar siz A2 xonasini tanlasangiz va "Excel" matnini kiritsangiz, bir marta - Arkushni bilishingizdan qat'i nazar va mustaqil ravishda xona tanlanganligidan qat'i nazar, A2 maydonidagi "Excel" matniga kodingizni kiriting. .

Agar siz so'l kiritish uchun kiritish yuborish parametridan foydalansangiz, VBA makroning ma'lum bir manziliga bog'lanmaydi. Tsomu vipadku dasturida "qulash" shodo o'rtada faol. Misol uchun, siz allaqachon A1 ni tanladingiz va siz tashqi yozish rejimida makrosni yozishni boshlaysiz. Endi siz A2 xonasini tanlaysiz, kiring Excel matni va Enter tugmasini bosing. Endi, agar siz ushbu makrosni ishga tushirsangiz, u A2 xonasiga aylanmaydi, u faol xona kabi harakatlanadi. Misol uchun, agar siz B3 xonasini tanlagan bo'lsangiz, keyin B4 ga o'ting, "Excel" matnini yozing va keyin K5 xonasiga o'ting.

Endi tashqi xabar rejimi uchun makros yozamiz:

Tashqi xabarlar rejimidagi makros saqlanadi.

Endi oling.

  1. Komissarni yoqtirasizmi yoki yo'qligini tanlang (A1 xonasi).
  2. "Chakana sotuvchi" yorlig'iga o'ting.
  3. "Kod" guruhida "Makrolar" tugmasini bosing.
  4. "Makrolar" dialog oynasida tejash bo'yicha "Vidnosny Posilannya" makrosini bosing.
  5. "Vikonati" tugmasini bosing.

E'tibor bering, "Excel" matnini yozuvchi makros A2 maydonida yo'q. Bu tashqi xabar rejimida makrosni yozib olganingiz uchun sodir bo'ldi. Shu tarzda kursor faol o'rtaga qarab harakatlanadi. Misol uchun, agar siz o'rta B3 ni tanlasangiz, Excel matnida ko'rasiz - o'rta B4 va oxirgi sumkada o'rta B5 ni tanlang.

Eksa kodi, masalan, so'l yozuvchisi yozish:

Kodda B3 yoki B4 o'rtasiga yuborilmaganligini hurmat qiling. Striming xonasiga yuborish va boshqa xonaga o'tish uchun Activecell vikoristining makrosi.

Range(A1) kodiga kredit bermang. Bu sokin variantlardan biri, agar so'l yozuvchisi nostandart kodni qo'shsa, uni kutish mumkin emas va boshqacha bo'lishi mumkin. Yangi kodsiz bu mo''jizaviy.

Nega makro magnitafon yordamidan foydalana olmaysiz?

Makro yozuvchisi Excelda sizga mos keladi va sizning aniq ma'lumotlarni yozib oladi, lekin agar sizga ko'proq kerak bo'lsa, buni qila olmasligingiz mumkin.

  • Ob'ektni tanlamasdan kodni o'qiy olmaysiz. Misol uchun, agar xohlasangiz, so'l keyingi ish varag'iga o'tsa va o'rtadagi A ustunida ish varag'ida ko'rinmaydigan barcha yozuvlarni ko'rsa, so'l yozuvchisini yaratib bo'lmaydi. Bunday hollarda siz kodni qo'lda tahrirlashingiz kerak bo'ladi.
  • Siz so'l yozuvchisi yordamida videokamera funksiyasini yarata olmaysiz. VBA yordamida siz koristuvach funksiyalarini yaratishingiz mumkin, chunki asosiy funktsiya sifatida ishchi yoyda vykoristovuvat qilishingiz mumkin.
  • Siz so'l yozuvchisi yordamida loop qila olmaysiz. Ale, siz bitta amalni yozishingiz va tsiklni kod muharririga qo'lda qo'shishingiz mumkin.
  • Siz miyangizni tahlil qila olmaysiz: so'l yozuvchisi yordamida kodingizni noto'g'ri talqin qilishingiz mumkin. Agar siz VBA kodini qo'lda yozayotgan bo'lsangiz, kodni tahlil qilish va ishga tushirish uchun IF Then Else iboralaridan foydalanishingiz mumkin, bu rost (yoki boshqa kod, bu noto'g'ri).

Makroslarni olib tashlash uchun Excel fayl kengaytmasi

Agar siz makrosni yozayotgan bo'lsangiz yoki Excelda VBA kodini qo'lda yozayotgan bo'lsangiz, so'l kengaytmali faylni (.xlsm) saqlashingiz kerak.

Excel 2007 dan oldin faqat bitta fayl formati mavjud edi - .xls. Ale z 2007 rock. xlsx vakillik harflari standart fayl kengaytmasi sifatida. .xlsx sifatida saqlangan fayllar makroslarni almashtira olmaydi. Chunki sizda kengaytmali fayl mavjud.

Agar siz "Ni" ni tanlasangiz, Excel faylni makro formatda saqlaydi. Va agar siz "Ha" tugmasini bossangiz, Excel ish kitobingizdagi barcha kodlarni avtomatik ravishda ko'radi va faylni ish kitobi kabi .xlsx formatida saqlaydi. Kitobingizda makros mavjud bo'lgani uchun, makroni saqlash uchun uni .xlsm formatida saqlashingiz kerak.

© 2022 androidas.ru - Android haqida hamma narsa