Elektron darslik yaratish usullari. Elektron o'quv qo'llanma tanlov kurslari doirasida talabalarning mustaqil ish shakli sifatida


Download 92.58 Kb.
bet19/21
Sana06.05.2023
Hajmi92.58 Kb.
#1434935
1   ...   13   14   15   16   17   18   19   20   21
Bog'liq
Elektron darslik yaratish usullari

Guruch. 3. VBA muharririning ishga tushirish oynasi
Ishlab chiqilayotgan loyihaning tuzilishi muharrir oynasining chap qismida (Explorerga o'xshash) paydo bo'ladi. Oynaning ikkita asosiy ob'ektiga e'tibor berish kerak: Oddiy va Loyiha (Operatsiyalar).
Oddiy ob'ekt globaldir, ya'ni VBA muharririda ishlaganda ushbu ob'ektda modullar, formalar va boshqalar yaratiladi, ular butun Word ilovasi uchun mavjud bo'ladi. Har safar Word dasturini ishga tushirganingizda, Oddiy ob'ektning mazmuni mavjud bo'ladi. Xulosa: bu ob'ektda hech narsa yaratilishi shart emas!
Project ob'ekti yonida yaratilgan hujjatning nomini o'z ichiga oladi, ya'ni qaysi hujjatda ishlash kerakligi va modullar, protseduralar, ilovalar yaratilganligi haqida maslahat beriladi.
Operatorlar.
VBA-dagi operatorlar ifodadagi ma'lum qiymatlarni birlashtirish, solishtirish yoki boshqa usulda ishlash uchun ishlatiladi. Ifodada operator ishlatilsa, operator ishlaydigan ma'lumotlar elementlari operandlar deb ataladi: ko'pchilik operatorlar ikkita operandni talab qiladi.
Arifmetik va mantiqiy operatorlar mavjud. Arifmetik operatorlarga qo‘shish, ayirish, ko‘paytirish, bo‘lish kabilar kiradi. Mantiqiy operatorlar protsedurada qaror qabul qilishning murakkab mezonlarini yaratish yoki operatorlar guruhi takrorlanishi kerak bo'lgan sharoitlarni yaratish uchun individual taqqoslash ifodalari natijalarini birlashtirish uchun ishlatiladi.
Shuningdek, operatorlar quyidagilarga bo'linadi: shartli o'tish operatori - bu qandaydir oldindan belgilangan shart yoki shartlar guruhi asosida protsedura kodining u yoki bu bo'limini tanlaydigan tuzilma va shartsiz o'tish operatori - oddiygina bajarilish ketma-ketligini o'zgartiruvchi operator. har qanday muayyan shartdan qat'iy nazar protsedura kodi. Shartli sakrash shartsiz sakrashga qaraganda ancha keng tarqalgan.
Kodni bajarish tartibini o'zgartirish uchun eng oddiy VBA bayonotlari If ... Keyin va If ... Keyin ... Else iboralaridir.
If...Then operatori protsedura yoki funksiyada bitta muqobil kod yo'lini tanlash imkonini beradi.
If...Then ifodasining ikkinchi shakli if operator bloki deb ataladi. If...Then operator blokida shart va gaplar alohida satrlarda yoziladi va bu gap End If kalit so'zlari bilan tugaydi.
VBA, ko'pgina dasturlash tillari kabi, siz ko'proq turli kod yo'llaridan tanlashingiz kerak bo'lgan holatlarda foydalanish uchun shartli o'tish bayonotiga ega: Case Case operatori. Ushbu bayonot If iborasi bilan bir xil ishlaydi. Select Case kalit so'zlari ko'plab Case operatorlari bilan qo'llaniladi, bunda har bir Case bayonoti boshqa holatning yuzaga kelishini tekshiradi va Case filiallaridan faqat bittasi bajariladi. Case bo'limi bitta, ko'p yoki VBA bayonotlarini o'z ichiga olishi mumkin.
Tsikl tuzilishiga kiritilgan barcha operatorlarni bir marta bajarish jarayoni siklning takrorlanishi deyiladi. Ba'zi halqa tuzilmalari shunday tashkil etilganki, ular har doim ma'lum bir necha marta ishlaydi. Har doim ma'lum bir necha marta bajariladigan sikl tuzilmalari sobit takrorlash sikllari deyiladi. Boshqa turdagi halqa tuzilmalari ba'zi shartlar to'plamiga qarab o'zgaruvchan sonli marta takrorlanadi. Ushbu moslashuvchan halqa tuzilmalari soni cheksiz takrorlanganligi sababli, bunday halqalar noaniq halqalar deb ataladi.
For...Keyingi tsikli sikl boshlanishidan oldin ma'lum bo'lgan amal yoki harakatlar ketma-ketligini ma'lum bir necha marta takrorlash zarur bo'lganda ishlatiladi.
VBA-da mavjud bo'lgan ikkinchi For tsikli For Every … Next tsiklidir. For…Keyingi sikldan farqli o‘laroq, For Every…Next sikl sikl hisoblagichidan foydalanmaydi. For Every...Keyingi sikllar ma'lum bir guruhdagi elementlar to'plami yoki massiv kabi qancha marta bajariladi. Boshqacha qilib aytganda, For Every … Next tsikli guruhdagi har bir element uchun bir marta bajariladi.
Eng kam murakkab massiv faqat ma'lumotlar elementlari ro'yxati; bunday massiv oddiy yoki bir o'lchovli massiv deyiladi. Bunday massivni navbat sifatida ko'rsatish mumkin, bunda navbatning har bir elementiga nafaqat seriya raqami (navbatdagi joy), balki uning o'ziga xos qiymati (nomi) ham beriladi.
Massivni yaratish uchun siz quyidagilarni aniqlashingiz kerak: uning nomi, elementlar soni (massiv o'lchami), massivda saqlanadigan ma'lumotlar turi.
Yaratilgan massivning elementlari hech qanday ma'lumotlarni o'z ichiga olmaydi. Qiymatni massivda saqlash uchun u qaysi elementga tayinlanishi kerakligini belgilashingiz kerak.
Ko'pgina dasturlarda massiv yaratganingizda, uni darhol ishga tushirasiz, har bir elementga nol qiymat yoki bo'sh satr tayinlaysiz.
Ikki o'lchovli massivni yaratish tartibi bir o'lchovli massiv bilan bir xil, yagona farq shundaki, uning o'lchamini belgilashda siz ikkita qiymatni - satr va ustunni ko'rsatishingiz kerak.
Massivlarni, shu jumladan ko'p o'lchovlilarni yaratishda, RAM har bir elementning qiymatini saqlash uchun ajratiladi (hatto bu nol qiymatlar yoki bo'sh satrlar bo'lsa ham). Shunday qilib, katta massivni yaratishda, bo'sh xotira miqdori keskin kamayadi, bu dasturning ishlashiga salbiy ta'sir ko'rsatishi mumkin. Shuning uchun ko'p o'lchovli massivlarni faqat kerak bo'lganda yaratishingiz kerak. Bunday massivlar statik deyiladi, chunki massivdagi elementlar soni o'zgarmaydi.
Agar siz massivga qancha ma’lumot kiritilishini bilmasangiz yoki massiv uchun to‘plangan ma’lumotlar miqdori sezilarli darajada farq qilsa, massiv o‘lchamini tanlash qiyin bo‘lishi mumkin. Bunday vaziyatlarda VBA dinamik massiv deb ataladigan maxsus massiv turini qo'llab-quvvatlaydi.
VBA foydalanuvchiga o'z ma'lumotlar turlarini aniqlash imkonini beradi. Bir o'zgaruvchiga ma'no bilan bog'liq bo'lgan bir nechta ma'lumotlar elementlarini belgilash kerak bo'lganda foydalanuvchi tomonidan belgilangan tur kerak bo'ladi va bu ma'lumotlar elementlari har xil turdagi bo'lishi mumkin.
Turning elementlari oddiy o'zgaruvchilar va o'rnatilgan turdagi massivlar, shuningdek, foydalanuvchi tomonidan belgilangan boshqa turdagi o'zgaruvchilar va massivlar bo'lishi mumkin.
VBA protseduralarining ikki turi mavjud:
Voqealarni ko'rib chiqish tartibi;
Umumiy protseduralar.
Boshqaruv bilan bog'langan hodisa protsedurasining nomi boshqaruv elementi nomi, pastki chiziq belgisi va hodisa nomidan iborat, masalan Close_click - bu formadagi Yopish tugmachasini bosish bilan ishlash protsedurasi.
Umumiy VBA protseduralari har qanday turdagi VBA modulida saqlanishi mumkin, chunki ular ma'lum bir ob'ekt bilan bog'lanmagan. Ular faqat boshqa protseduralar tomonidan aniq chaqirilganda bajariladi. Odatda, bu protseduralar turli hodisa protseduralari bilan chaqirilishi mumkin bo'lgan ba'zi umumiy harakatlarni amalga oshiradi.
Protseduralar, o'zgaruvchilar kabi, ularni chaqirishdan oldin e'lon qilinishi kerak. Umumiy protseduralar deklaratsiyasi modulning Umumiy bo'limida joylashgan. Hodisa protseduralari ushbu protseduralar bilan bog'langan ob'ektlarga mos keladigan shakl yoki hisobot modulining bo'limlarida saqlanadi.
O'z navbatida, VBA protseduralari pastki dasturlar va funktsiyalarga bo'linadi. Ular dastur kodining bo'laklari bo'lib, ular mos ravishda Sub va End Sub operatorlari orasiga yoki Funktsiya va End Function orasiga biriktirilgan. Subprotseduralar amallarni bajaradi, lekin qiymat qaytarmaydi, shuning uchun ularni ifodalarda ishlatib bo'lmaydi. Voqea protseduralari subprotseduralardir. Funktsiya protseduralari har doim qiymat qaytaradi, shuning uchun ular odatda ifodalarda ishlatiladi. Umumiy protseduralar ham subprotseduralar, ham funksiya protseduralari bo'lishi mumkin.
Yozma pastki dastur yoki funksiyadan foydalanish uchun uni chaqirish kerak. Subprotsedurani chaqirish funksiya protsedurasini chaqirishdan farq qiladi.
Odatda, subprogramma boshqa kichik dastur yoki funksiyadan maxsus VBA bayonoti yordamida chaqiriladi. Agar u argumentlarga ega bo'lsa, unga haqiqiy parametrlar ro'yxati beriladi.

Download 92.58 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   21




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