Vba tilida modullar yaratish


Download 14.86 Kb.
Sana18.06.2023
Hajmi14.86 Kb.
#1576700
Bog'liq
VBA tilida modullar yaratish


VBA tilida modullar yaratish

Biz hammamiz - ba'zilari kamroq, ba'zilari tez-tez - Excelda bir xil harakatlar va operatsiyalarni takrorlashimiz kerak. Har qanday ofis ishi ma'lum bir "muntazam komponent" ni o'z ichiga oladi - bir xil haftalik hisobotlar, kiruvchi ma'lumotlarni qayta ishlash, monoton jadvallar yoki shakllarni to'ldirish uchun bir xil harakatlar va hokazo. Makroslar va foydalanuvchi tomonidan belgilangan funktsiyalardan foydalanish ushbu operatsiyalarni avtomatlashtirishga imkon beradi, siljishlar. Excelning yelkasiga monoton takroriy ish. Ishingizda makroslardan foydalanishning yana bir sababi Microsoft Excel-ga etishmayotgan, ammo kerakli funksiyalarni qo'shish zarurati bo'lishi mumkin. Masalan, turli varaqlardan bitta yakuniy varaqgacha ma'lumotlarni to'plash, ma'lumotlarni qayta joylashtirish, miqdorni so'zlar bilan ko'rsatish va hk.


Ibratli Visual Basic for Applications (VBA) dasturlash tilida yozilgan dasturlashtirilgan harakatlar ketma-ketligi (dastur, protsedura). Biz so'lni xohlagancha ko'p marta ishga tushirishimiz mumkin, bu Excelni qo'lda qilishni istamaydigan barcha kerakli harakatlar ketma-ketligini bajarishga majbur qiladi.
Aslida, juda ko'p dasturlash tillari mavjud (Paskal, Fortran, C ++, C #, Java, ASP, PHP ...), ammo Microsoft Office paketining barcha dasturlari uchun o'rnatilgan VBA tili mavjud. standart. Ushbu tilning buyruqlari Excel, Word, Outlook yoki Access bo'ladimi, har qanday ofis ilovasi tomonidan tushuniladi.
1-USUL: VISUAL BASIC MUHARRIRIDA MAKROSLARNI YARATISH
Buyruqlarni kiritish va dasturni shakllantirish, ya'ni so'l yaratish uchun maxsus oyna - Microsoft Excel dasturiga o'rnatilgan VBA dastur muharririni ochish kerak.

  • Eski versiyalarda (Excel 2003 va undan yuqori), buning uchun biz menyuga o'tamiz Xizmat - Makro - Visual Basic muharriri (Toos — Makro — Visual Basic muharriri).

  • Yangi versiyalarda (Excel 2007 va undan keyingi versiyalar), buning uchun avval yorliq ko'rsatilishi kerak dasturchi (ishlab chiquvchi). Biz tanlaymiz Fayl - Variantlar - Tasmani o'rnatish (Fayl - Variantlar - Tasmani sozlash) va oynaning o'ng tomonidagi katakchani belgilang dasturchi (ishlab chiquvchi). Endi paydo bo'ladigan yorliqda biz makroslar bilan ishlashning asosiy vositalariga, shu jumladan bizga kerak bo'lgan tugmachaga kirish imkoniyatiga ega bo'lamiz. Visual Basic muharriri (Visual Basic Editor)

:
Afsuski, VBA muharriri interfeysi va yordam fayllari Microsoft tomonidan tarjima qilinmagan, shuning uchun siz menyu va oynalarda inglizcha buyruqlarni bajarishingiz kerak bo'ladi:

Makroslar (ya'ni, VBA buyruqlar to'plami) dastur modullarida saqlanadi. Har qanday Excel ish kitobida biz istalgan sonli dastur modullarini yaratishimiz va u yerga makroslarimizni joylashtirishimiz mumkin. Bitta modul istalgan miqdordagi makroslarni o'z ichiga olishi mumkin. Barcha modullarga kirish muharrirning yuqori chap burchagidagi Project Explorer oynasi yordamida amalga oshiriladi (agar u ko'rinmasa, CTRL+R tugmalarini bosing). Dastur modullari har xil holatlar uchun bir necha turdagi bo'ladi:

  • Oddiy modullar – makrolar haqida gap ketganda ko‘p hollarda qo‘llaniladi. Bunday modulni yaratish uchun menyudan tanlang Qo'shish - modul. Ko'rsatilgan yangi bo'sh modul oynasida siz VBA-ga buyruqlarni klaviaturadan terish yoki boshqa moduldan, ushbu saytdan yoki boshqa joydan nusxalash orqali kiritishingiz mumkin:



  • Modul Ushbu kitob – Visual Basic muharririning yuqori chap burchagida Project Explorer deb nomlangan oynada ham ko‘rinadi. Ushbu modul odatda kitobda biron bir voqea sodir bo'lganda bajarilishi kerak bo'lgan makroslarni o'z ichiga oladi (kitobni ochish yoki saqlash, faylni chop etish va h.k.):



  • Harf moduli – Project Explorer orqali va varaqning kontekst menyusi orqali, ya’ni varaq yorlig‘ini sichqonchaning o‘ng tugmasi bilan bosing – buyrug‘i Manba matni (Manbani ko'rish). Bu erda varaqda ma'lum hodisalar sodir bo'lganda bajarilishi kerak bo'lgan makroslar yoziladi (hujayralardagi ma'lumotlarni o'zgartirish, varaqni qayta hisoblash, varaqni nusxalash yoki o'chirish va h.k.).


Standart modulga kiritilgan oddiy makro quyidagicha ko'rinadi:

Misol tariqasida yuqoridagi makrosni olaylik. Zamena:

  • Har qanday makros bayonot bilan boshlanishi kerak sub, keyin makrosning nomi va qavslar ichida argumentlar ro'yxati (kiritish qiymatlari). Agar argumentlar bo'lmasa, qavslar bo'sh qolishi kerak.

  • Har qanday makros bayonot bilan tugashi kerak End Sub.

  • Orasida hamma narsa sub и End Sub – makro tanasi, ya’ni makros ishga tushirilganda bajariladigan buyruqlar. Bunday holda, so'l katakchani tanlaydi, tanlangan diapazonni (Tanlash) sariq rang bilan to'ldiradi (kod = 6) va keyin formulalarni qiymatlar bilan almashtirib, barcha katakchalarni aylantiradi. Oxirida xabarlar oynasi (MsgBox) ko'rsatiladi.

Darhol ma'lum bo'ladiki, oldindan tayyorgarliksiz va umuman dasturlashda va xususan VBA-da tajribaga ega bo'lmasdan, makro avtomatik ravishda barcha amallarni bajarishi uchun aynan qaysi buyruqlar va qanday kiritish kerakligini aniqlash qiyin bo'ladi, masalan, siz kompaniya rahbariyati uchun haftalik hisobot yaratish uchun qilasiz. Shuning uchun biz makroslarni yaratishning ikkinchi usuliga o'tamiz, ya'ni ...
Download 14.86 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling