Microsoft Excel-da jadvalning qatoridagi miqdorni hisoblash

Microsoft Excel makrolari bu elektron jadval muharriridagi hujjatlar bilan ishlashni sezilarli darajada tezlashtirishi mumkin. Bunga maxsus kodda saqlangan takroriy xatti-harakatlarni avtomatlashtirish orqali erishiladi. Keling, Excelda makrolarni qanday yaratishni ko'rib chiqamiz va ularni tahrir qilish mumkin.

Makrolarni yozish usullari

Makolalar ikki shaklda yozish mumkin:

  • avtomatik ravishda;
  • qo'lda.

Birinchi variantni ishlatib, Microsoft Excel-ning muayyan harakatlarini muayyan vaqtda bajarayotganingizni yozasiz. Keyin, bu yozuvni o'ynashingiz mumkin. Ushbu usul juda oson va kodni bilishni talab qilmaydi, lekin uning amaliy qo'llanilishi ancha cheklangan.

Makroslarni qo'lda yozish, aksincha, dasturiy ma'lumotni talab qiladi, chunki kod klaviaturadan qo'l bilan yoziladi. Biroq, bu bilan to'g'ri yozilgan yozma kodlash jarayonlar jarayonini sezilarli darajada tezlashtirishi mumkin.

Avtomatik Ibratli Yozishni

Makrolardan avtomatik tarzda yozishni boshlashdan avval, Microsoft Excel-da makrolarni yoqishingiz kerak.

Keyin, "Geliştirici" yorlig'iga o'ting. "Kod" asboblar blokidagi kasetlarda joylashgan "Makro reestr" tugmachasini bosing.

Ibratli, ro'yxatdan o'tishingiz sozlash oynasi ochiladi. Bu erda siz so'ralmagan so'l nomini tanlashingiz mumkin. Eng muhimi, ismning bir raqam bilan emas, balki harf bilan boshlanganligi. Shuningdek, unda bo'sh joy bo'lmasligi kerak. Biz standart nomni - "Macro1" ni tark etdik.

Bu erda, xohlasangiz, tugmacha bosilsa, so'l ishga tushadi. Birinchi kalit Ctrl tugmasi va ikkinchi kalit foydalanuvchi tomonidan o'rnatilishi kerak. Misol uchun, biz misol sifatida M.

So'ngra, makroyun qaerda saqlanishi kerakligini aniqlash kerak. Odatiy bo'lib, u bir xil kitobda (faylda) saqlanadi, lekin agar xohlasangiz, xotirani yangi kitobga yoki alohida makrolar kitobiga o'rnatishingiz mumkin. Biz asl qiymati qoldiramiz.

Pastroq so'l sozlamalari sohasida siz ushbu so'lning kontekst bilan bog'liq bo'lgan tavsifini qoldirishingiz mumkin. Lekin buni qilish kerak emas.

Barcha sozlash tugagach, "OK" tugmasini bosing.

Shundan so'ng, ushbu Excel ish kitobida (fayl) barcha harakatlaringiz siz o'zingiz yozishni to'xtatmaguningizcha so'lga saqlanadi.

Masalan, biz eng oddiy arifmetik xatti-harakatlarni yozamiz: uchta hujayraning tarkibiy qismini qo'shish (= C4 + C5 + C6).

Keyin "Stop recording" tugmasini bosing. Yozish faollashtirilganidan so'ng ushbu tugma "Record Macro" tugmachasidan aylandi.

Ibratli ishga tushirish

Saqlangan so'l qanday ishlashini tekshirish uchun bir xil Kod asboblar panelidagi Makrolar tugmachasini bosing yoki Alt + F8 tugmalar birikmasini bosing.

Shundan so'ng, saqlangan makrolar ro'yxati bilan oyna ochiladi. Biz yozgan so'lni qidiramiz, tanlang va "Ishga tushirish" tugmasini bosing.

Siz hatto so'llarni tanlash oynasini ham chaqirishga ham osonroq. Biz tezkor so'l chaqiruv uchun "tezkor tugmachalar" birikmasini yozdik. Bizning holatimizda bu Ctrl + M. Ushbu birikmani klaviaturaga yozamiz, undan keyin makro ishlaydi.

Ko'rib turganingizdek, so'l avval qayd qilingan barcha ishlarni amalga oshirdi.

Ibratli tartibga solish

So'rovni tahrir qilish uchun yana "Makrolar" tugmasini bosing. Ochilgan oynada istalgan so'lni tanlang va "Tahrirlash" tugmasini bosing.

Microsoft Visual Basic (VBE) ochiladi - makrolar o'zgartiriladigan muhit.

Har bir so'l yozuvi Sub buyrug'i bilan boshlanadi va End Fevral buyrug'i bilan tugaydi. Sub buyrug'i bilan darhol so'l nomi ko'rsatiladi. Operator "oralig'i (" ... ")." Tanlang "belgisi tanlangan. Misol uchun, "Range (" C4 ") buyrug'i" tanlang "C4 tanlangan hujayra. "ActiveCell.FormulaR1C1" operatori formuladagi xatti-harakatlarini va boshqa hisob-kitoblarni yozish uchun ishlatiladi.

Keling, so'lni ozgina o'zgartirishga harakat qilaylik. Buni amalga oshirish uchun so'lga bir ifoda qo'shamiz:

Qator ("C3")
ActiveCell.FormulaR1C1 = "11"

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

Tahrirlovchini yoping va so'lni oxirgi marta yoqing. Ko'rib turganingizdek, kiritilgan o'zgarishlar natijasida boshqa ma'lumotlar xujayrasi qo'shilgan. Shuningdek, u jami miqdorni hisoblashda ham ishtirok etgan.

Makro juda katta bo'lsa, uni bajarish ancha vaqt talab qilishi mumkin. Ammo kodni qo'l bilan o'zgartirish orqali biz jarayonni tezlashtira olamiz. "Application.ScreenUpdating = False" buyrug'ini qo'shing. Bu hisoblash quvvatini tejash imkonini beradi va shu bilan ishni tezlashtiradi. Bunga hisoblash ishlarini bajarishda ekranni yangilashni rad etish orqali erishiladi. Ibratli dasturni ishga tushirgandan so'ng yangilashni davom ettirish uchun "Application.ScreenUpdating = True" buyrug'ini yozing.

Bundan tashqari, kodning boshida "Application.Calculation = xlCalculationManual" buyrug'ini qo'shamiz va kodning oxiriga "Application.Calculation = xlCalculationAutomatic" qo'shamiz. Shundan kelib chiqib, biz har bir hujayraning o'zgarishidan keyin natijani avtomatik qayta hisoblashni o'chirib qo'yamiz va uni makro oxirida yoqing. Shunday qilib, Excel natijani bir marta hisoblab chiqadi va uni doimiy ravishda qayta hisoblab bo'lmaydi, bu vaqtni tejaydi.

Ibratli kodni noldan yozish

Murakkab foydalanuvchilar faqatgina yozib olingan makrolarni tahrirlashi va optimallashtirishlari mumkin emas, balki so'l kodini noldan yozib olishlari mumkin. Bunga o'tish uchun "Visual Basic" tugmachasini bosish kerak, bu esa ishlab chiquvchining boshida joylashgan.

Shundan so'ng tanish VBE muharriri oynasi ochiladi.

Dasturchi qo'lda so'l kodini yozadi.

Ko'rib turganingizdek, Microsoft Excelda makrolar muntazam va monotonli jarayonlarning bajarilishini sezilarli darajada tezlashtirishi mumkin. Ammo, ko'p hollarda, bu maqsadda makroslar yanada mos keladi, kodi avtomatik ravishda yozib olingan harakatlar emas, balki qo'lda yozilgan. Bundan tashqari, so'l kodi VBE tahrirlovchisi orqali vazifalarni bajarish jarayonini tezlashtirish uchun optimallashtirish mumkin.

Videoni tomosha qiling: Excel 2010 билан ишлаш 1-дарс (Aprel 2024).