Dasturlarning misollari Vba. Vba dasturlash asoslari va Microsoft Office ilovasida makrolarni yaratish


Download 0.9 Mb.
Pdf ko'rish
bet2/6
Sana06.04.2023
Hajmi0.9 Mb.
#1329594
1   2   3   4   5   6
Bog'liq
2.VBA dasturlash muhiti va unda ishlash

Argumentlar kompyuter xotirasida ma'lumotlarni saqlash uchun nomlangan joy. Argumentlar 
turli turdagi ma'lumotlarni o'z ichiga olishi mumkin. Nomlarda harflar, raqamlar va tinish 
belgilaridan foydalanishingiz mumkin, lekin o'zgarmaydigan nomdagi birinchi harf har doim 
kiritilishi kerak. VBA o'zgarmaydigan nomlardagi registrlarni ajratmaydi. Siz bo'shliqlar yoki 
nuqtalar nomlaridan foydalana olmaysiz, lekin so'zlarni pastki chiziq bilan ajratishingiz mumkin. 


VBA o'zgaruvchan yoki protsedura nomlari sifatida foydalanishga ruxsat berilmagan juda ko'p 
ajratilgan so'zlardan foydalanadi. 
VBA tarjimoni dasturchilarning hayotini osonlashtiradi va har qanday ma'lumotni avtomatik 
ravishda ishlaydi. Biroq bu salbiy oqibatlarga olib keladi - operatsiyalarni sekin bajarish va 
xotiradan kamroq foydalanish. Natijada, VBA ma'lumot turlarini mustaqil ravishda aniqlashga 
ruxsat berish orqali siz katta yoki murakkab dasturlarni ishga tushirishda muammolar paydo 
bo'lishi mumkin. 
Qiymatni saqlash uchun baytlarning minimal sonini ishlatadigan ma'lumot turini tanlash tavsiya 
etiladi. Mehnat sahifalarida matematik hisob-kitoblarni bajarish uchun Excel ikki ma'lumot turini 
qo'llaydi. VBA-da raqamlarni qayta ishlashda xuddi shunday hisob-kitoblarning aniqligini 
ta'minlash uchun foydalanish tavsiya etiladi. 
O'zgaruvchilarning uchta turi mavjud: 
Sobit bilan ishlash 
Ba'zan noma'lum qiymat yoki hech qachon o'zgartirilmaydigan satrdan foydalanish kerak. Agar 
tartib qayta-qayta ma'lum bir qiymatga, masalan, foiz stavkasiga tegishli bo'lsa, bu qiymatni 
sobit deb e'lon qilish va uning qiymatini emas, balki ifodalarda sobit nomini ishlatish kerak. 
Ushbu usul nafaqat dasturni idrok qilish uchun moslashtiradi, balki kodni keyinchalik 
o'zgartirilishini ham osonlashtiradi - birgina yo'riqnomani o'zgartirishi kifoya. 
Sobitlarni e'lon qilish uchun Const operatoridan foydalaning. Misol uchun 
Const NumQuarters = Integer sifatida = 4 
Argumentlar kabi sobit mavjud. Agar siz VBA kodidagi o'zgaruvchan qiymatni o'zgartirmoqchi 
bo'lsangiz, xato xabari olasiz (kutilgan bo'lishi kerak). A sobit o'zgaruvchi emas, o'zgaruvchan 
emas. Excel va VBA-da, e'lon qilinmasdan ishlatilishi mumkin bo'lgan bir qator oldindan 
belgilangan sobit mavjud. Ularni qo'llash uchun ushbu sobit so'zlarning ma'nosini bilishingiz 
shart emas. Makrolarni qayd etishda sobit qiymatlar emas, balki odatda qo'llaniladi. Quyidagi 
protsedurada o'rnatilgan qatlam faol varaqning sahifa yo'nalishini landshaftga o'zgartirish uchun 
qo'llaniladi 
Sub SetToLandscape ()
ActiveSheet.PageSetup.Orientation = xlLandscape
End sub 
XlLandscape o'zgaruvchining haqiqiy qiymati 2-dir. Ob'ektni brauzer oynasi barcha Excel va 
VBA sobitlarining ro'yxatini o'z ichiga oladi. VBE-da ob'ekt brauzerini ochish uchun-ni bosing . 
VBA-da, sana va vaqt # belgilar orasida joylashgan qiymatlar deb ta'riflanadi 
Const FirstDay As Sana = # 01.01.2007 #
Const Noon = # 12: 00: 00 # 
Tizim ma'lumotni boshqa formatda namoyish qilish uchun tuzilgan bo'lsa ham, sana bir oy / kun 
/ yil shaklida har doim aniqlanadi. 


Tayinlangan operatorlar 
Vazifalar bayonnomasi matematik hisob-kitoblarni bajaradigan VBA buyrug'i bo'lib, natijani 
o'zgarmaydigan yoki ob'ektga tayinlaydi. Excel yordam tizimida ifoda kalit so'zlar, operatorlar, 
o'zgaruvchilar va doimiylarning kombinatsiyasi sifatida tavsiflanadi. Bu birikma bir 
mag'lubiyatni, raqamni yoki ob'ektni qaytaradi. Bir ifoda, hisob-kitoblarni amalga oshirishi 
mumkin, ishlov berish belgilarini yoki test ma'lumotlarini bajarishi mumkin. 
VBA-da amalga oshiriladigan ko'p sonli operatsiyalar ifodalarni ishlab chiqish (va disk 
raskadrovka) bilan bog'liq. Excelda formulalarni qanday yaratishni bilsangiz, VBA-da iboralar 
yaratishda muammo bo'lmaydi. Excel sahifasidagi formulada natija kamerada ko'rsatiladi. 
Boshqa tomondan, VBA ifodasi o'zgaruvchiga qiymat tayinlashi yoki mulk qiymati sifatida 
ishlatilishi mumkin. VBA da tayinlash operatori teng belgisi (=). 
Arrays 
Jadval - umumiy nomga ega bo'lgan bir xil turdagi elementlarning guruhidir; Maxsus qator 
elementiga qator nomi va indeksdan foydalanib murojaat qilinadi. Misol uchun, har bir 
o'zgaruvchining oy nomiga mos kelishi uchun 12 qatorli qatorni belgilashingiz mumkin. Agar siz 
"MonthNames" qatorini chaqirsangiz, siz birinchi qatorni MonthNames (0), ikkinchisiga - 
MonthNames (1) va shunga o'xshash "MonthNames" (11) deb atashingiz mumkin. 
To'liq 100 tamsayıni o'z ichiga olgan qatorni quyidagicha e'lon qilishingiz mumkin: 
Dim MyArray (1 That 100) butunlay bir xil 
Odatiy bo'lib, VBA qatorlari birinchi element sifatida noldan foydalanadi. Jihozni barcha 
qatorlarning birinchi ko'rsatkichi sifatida ishlatilishini xohlasangiz, modulning birinchi amaliyoti 
amalga oshguncha quyidagi deklaratsiyani bajarishingiz kerak: Option Base 1 
Dinamik qatorda elementlarning oldindan belgilangan miqdori mavjud emas. Qavslar ichida 
bo'sh qiymatlar bilan e'lon qilinadi: Dim MyArray () Integer sifatida. Biroq, dasturda dinamik bir 
qator ishlatilishidan oldin, VBAga qator elementlar borligini aytadigan ReDim operatoriga 
murojaat qilish kerak. Buning uchun operatsiyani amalga oshirish uchun ishga tushirilgunga 
qadar qiymati o'zgaruvchan bo'ladi. Misol uchun, agar o'zgaruvchiga x ga bir qator tayinlangan 
bo'lsa, qatorning o'lchami quyidagi ifodani qo'llaydi: ReDim MyArray (1 dan x). 
Ob'ekt parametrlari 

Download 0.9 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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