Dasturlarning misollari Vba. Vba dasturlash asoslari va Microsoft Office ilovasida makrolarni yaratish
Download 0.9 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling