Microsoft Excel-da Makroslar yaratish

Pin
Send
Share
Send

Microsoft Excel makroslari ushbu elektron jadval muharriridagi hujjatlar bilan ishlashni sezilarli darajada tezlashtirishi mumkin. Bunga maxsus kodda qayd etilgan takroriy amallarni avtomatlashtirish orqali erishiladi. Keling, Excel-da makroslarni qanday yaratishni va ularni qanday tahrirlashni ko'rib chiqamiz.

Ibratli yozish usullari

Ibratli so'zni ikki shaklda yozish mumkin:

  • avtomatik ravishda;
  • qo'l bilan.

Birinchi variantdan foydalanib, siz hozirda bajarayotgan Microsoft Excel dasturida muayyan amallarni yozib olasiz. Keyin, siz ushbu yozuvni ijro etishingiz mumkin. Ushbu usul juda oson va kodni bilishni talab qilmaydi, ammo uni amalda qo'llash ancha cheklangan.

Qo'lni so'l yozuvi, aksincha, dasturlash bilimini talab qiladi, chunki kod klaviaturadan qo'lda yoziladi. Ammo bu tarzda to'g'ri yozilgan kod jarayonlarning bajarilishini sezilarli darajada tezlashtirishi mumkin.

Avtomatik makro yozuv

Avtomatik so'l yozishni boshlashdan oldin, Microsoft Excel-da makroslarni yoqishingiz kerak.

Keyinchalik, "Tuzuvchi" yorlig'iga o'ting. "Kod" asboblar blokidagi lentada joylashgan "Makro yozuv" tugmachasini bosing.

Ibratli yozuvni sozlash oynasi ochiladi. Agar biron-bir so'l noma'lum bo'lsa, bu erda biron bir so'l nomini ko'rsatishingiz mumkin. Asosiysi, ism raqam bilan emas, balki harf bilan boshlanadi. Shuningdek, sarlavhada bo'sh joy bo'lmasligi kerak. Odatiy ismni qoldirdik - "Macro1".

Darhol, agar xohlasangiz, klaviatura yorlig'ini o'rnatishingiz mumkin, bosilganda makro ishga tushiriladi. Birinchi kalit Ctrl tugmachasi bo'lishi kerak va foydalanuvchi ikkinchi kalitni mustaqil ravishda o'rnatadi. Masalan, biz, misol sifatida, M tugmachasini o'rnatdik.

Keyinchalik, so'l qaerda saqlanishini aniqlash kerak. Odatiy bo'lib, u bitta kitobda (faylda) saqlanadi, lekin agar xohlasangiz, saqlashni yangi kitobda yoki alohida makroslar kitobida o'rnatishingiz mumkin. Biz standart qiymatni qoldiramiz.

Ibratli sozlamalarning pastki qismida siz kontekstga mos keladigan so'lning har qanday tavsifini qoldirishingiz mumkin. Ammo, bu kerak emas.

Barcha sozlamalar tugagach, "OK" tugmasini bosing.

Shundan so'ng, ushbu Excel ish daftaridagi (fayldagi) barcha harakatlaringiz o'zingiz yozishni to'xtatmaguningizcha so'lda yoziladi.

Masalan, biz eng oddiy arifmetik amalni yozamiz: uchta hujayraning tarkibini qo'shish (= C4 + C5 + C6).

Shundan so'ng, "Yozishni to'xtatish" tugmasini bosing. Yozish boshlanganidan keyin ushbu tugma "Makro yozuv" tugmachasidan o'zgartirildi.

Ibratli yugurish

Yozib olingan so'lning qanday ishlashini tekshirish uchun xuddi shu "Kod" asboblar panelidagi "Makros" tugmachasini bosing yoki Alt + F8 tugmalarini bosing.

Shundan so'ng, yozilgan makroslar ro'yxati bilan oyna ochiladi. Biz yozgan so'lni qidirmoqdamiz, uni tanlang va "Ishga tushirish" tugmasini bosing.

Siz bundan ham osonroq ish qilishingiz mumkin va hatto so'l tanlash oynasiga qo'ng'iroq qilmaysiz. Biz tezkor so'rov uchun "issiq tugmachalar" birikmasini yozganimizni eslaymiz. Bizning holatimizda bu Ctrl + M. Ushbu kombinatsiyani klaviaturada yozamiz, shundan keyin so'l boshlanadi.

Ko'rib turganingizdek, so'l oldin yozilgan barcha harakatlarni aniq bajargan.

Ibratli tahrirlash

Makronni tahrirlash uchun yana "Makros" tugmachasini bosing. Ochilgan oynada kerakli so'lni tanlang va "O'zgartirish" tugmasini bosing.

Microsoft Visual Basic (VBE) - makroslarni tahrirlash muhitini ochadi.

Har bir so'lni yozish Sub buyrug'i bilan boshlanadi va End Sub buyrug'i bilan tugaydi. Sub buyrug'idan so'ng darhol so'l nomi ko'rsatiladi. "Range (" ... ") operatori. Select hujayrani tanlaydi. Masalan, "Range" ("C4") buyrug'i bilan C4 katak tanlanadi. "ActiveCell.FormulaR1C1" operatoridan amallarni formulalar va boshqa hisob-kitoblarni yozishda foydalaniladi.

Makronni ozgina o'zgartirishga harakat qilaylik. Buning uchun iborani so'lga qo'shing:

("C3") oralig'ini tanlang
ActiveCell.FormulaR1C1 = "11"

"ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "iborasi" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 bilan almashtirildi. ] C + R [-2] C + R [-1] C "."

Biz muharrirni yopamiz va oxirgi marta bo'lgani kabi so'lni ishga tushiramiz. Ko'rib turganingizdek, biz kiritgan o'zgarishlar tufayli yana bir ma'lumotlar uyasi qo'shildi. Umumiy miqdorni hisoblashda u ham kiritilgan.

Agar so'l juda katta bo'lsa, uni bajarish uzoq vaqt talab qilishi mumkin. Ammo, kodni qo'lda o'zgartirish orqali biz jarayonni tezlashtirishimiz mumkin. "Application.ScreenUpdating = noto'g'ri" buyrug'ini qo'shing. Bu hisoblash quvvatini tejashga yordam beradi, bu esa ishni tezlashtiradi. Bunga kompyuterni hisoblash paytida ekranni yangilashdan saqlanish orqali erishiladi. Ibratli dasturni ishga tushirgandan so'ng yangilashni davom ettirish uchun biz oxirida "Application.ScreenUpdating = True" buyrug'ini yozamiz.

Kod boshida "Application.Calculation = xlCalculationManual" buyrug'ini qo'shamiz va kod oxirida "Application.Calculation = xlCalculationAutomatic" qo'shamiz. Shunday qilib, so'lning boshida, har bir hujayra o'zgargandan keyin natijani avtomatik ravishda qayta hisoblashni o'chirib qo'yamiz va so'l oxirida uni yoqamiz. Shunday qilib, Excel natijani faqat bir marta hisoblab chiqadi va uni doimiy ravishda qayta hisoblamaydi, bu vaqtni tejaydi.

Ibratli kodni noldan yozish

Murakkab foydalanuvchilar nafaqat yozilgan makroslarni tahrirlashlari va optimallashtirishlari, balki so'l kodlarini noldan yozishlari mumkin. Buni boshlash uchun siz ishlab chiqaruvchi lentaning eng boshida joylashgan "Visual Basic" tugmachasini bosishingiz kerak.

Shundan so'ng, tanish VBE muharriri oynasi ochiladi.

Dasturchi u erda so'l kodini qo'lda yozadi.

Ko'rib turganingizdek, Microsoft Excel-dagi makroslar muntazam va bir xil jarayonlarni bajarilishini sezilarli darajada tezlashtirishi mumkin. Ammo aksariyat hollarda buning uchun avtomatik ravishda yozib olinadigan harakatlardan ko'ra qo'lda yozilgan makroslar mos keladi. Bundan tashqari, vazifani tezlashtirish uchun so'l kodini VBE muharriri orqali optimallashtirish mumkin.

Pin
Send
Share
Send