Elektron darslik va undan foydalanish jarayonidagi asosiy tushunchalar


Download 122.14 Kb.
bet18/19
Sana14.02.2023
Hajmi122.14 Kb.
#1198641
1   ...   11   12   13   14   15   16   17   18   19
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.
3.2 UserForm obyekti. VBA dasturlarini yaratish
VBA dasturlash tilining afzalliklaridan biri uning ob'ektga yo'naltirilgan tillarga tegishliligidir. Shuning uchun, bu dasturlash muhiti allaqachon murakkab dastur kodini kompilyatsiya qilmasdan oddiy foydalanish orqali shakllar va uning elementlarini yaratish imkoniyatiga ega.
Deyarli barcha Office ilovalari maxsus dialog oynalaridan foydalanadi. VBA-dagi dialog oynalari formalar (UserForms obyekti) deb ataladi. Har bir UserForm ob'ekti UserForms ob'yekt sinfidan meros bo'lgan ma'lum xususiyatlar, usullar va hodisalarga ega. Dialog oynalari (shakllari) va boshqaruv elementlari zamonaviy vizual interfeysning asosini tashkil qiladi. Barcha boshqaruv elementlari va ular bilan ishlash texnologiyasi asosan standartlashtirilgan va turli platformalar va dasturiy muhitlar uchun o'xshashdir. Bu obyektlar maxsus MSForms kutubxonasiga joylashtirilgan.
Ishlab chiqilayotgan dasturga shakl qo'shish uchun siz quyidagi amallarni bajarishingiz kerak:
1) VBA muharririni ishga tushiring;
2) sichqonchaning o'ng tugmasi bilan Project ob'ektini tanlang, Insert + UserForm buyrug'ini bajaring, shundan so'ng yangi forma va Toolbox element paneli paydo bo'ladi.
Loyihada yangi UserForm ob'ekti yaratilganda bir vaqtning o'zida UserForm ob'ektining yangi kichik klassi yaratiladi. Shakl bilan bog'liq sinf modulining Umumiy bo'limida yozilgan har qanday protseduralar yoki funktsiyalar ob'ektning alohida kichik sinfi uchun qo'shimcha usullarga aylanadi.
UserForm obyekti Word, Excel yoki boshqa Windows ilovalaridagi dialog oynalarida joylashgan boshqaruv elementlarini o'z ichiga olishi mumkin.
Shakllardan foydalanib, siz o'zgaruvchilarning qiymatlari dasturiy jihatdan aniqlanmasligini hisobga olgan holda, barcha turdagi ma'lumotlar bilan ishlash imkoniyatlarini va ularning o'zaro ta'sirini to'liq o'rganishingiz mumkin, lekin shaklning matn maydonlarini kiritish orqali, ya'ni foydalanuvchi dastur bilan bevosita ishlaganda.
Siz yaratgan ko'plab ilovalar massivlar kuchidan foydalanadi. ListBox boshqaruvi ko'pincha massiv elementlariga kirish uchun ishlatiladi. Ushbu element qiymatlar ro'yxatini saqlash uchun kerak. Ro'yxatdan foydalanuvchi bir yoki bir nechta qiymatlarni tanlashi mumkin, keyinchalik ular dastur matnida ishlatilishi mumkin.
ComboBox boshqaruvi mos keladigan element yordamida yaratiladi. ComboBox boshqaruvi qiymatlar ro'yxatini saqlash uchun ishlatiladi. Birlashtiradi funksionallik ListBox va TextBox. ListBox-dan farqli o'laroq, ComboBox boshqaruvi faqat bitta ro'yxat elementini ko'rsatadi. Unda roʻyxat uchun koʻp tanlash rejimi ham mavjud emas, lekin u xuddi TextBox boshqaruvi kabi kiritish maydonidan foydalanib qiymat kiritish imkonini beradi.
OptionButton boshqaruv elementi tegishli element yordamida yaratiladi. Bu sizga bir nechta o'zaro istisno variantlardan yoki harakatlardan birini tanlash imkonini beradi. Radio tugmalari odatda guruhlarda ko'rsatiladi, bu sizga muqobil variantni tanlash imkonini beradi.
Ramka boshqaruvi tegishli element yordamida yaratiladi. U boshqaruv elementlarini vizual guruhlash uchun ishlatiladi. Kadrning asosiy xossasi - bu kadr sarlavhasini aks ettiruvchi sarlavha.
MultiPage boshqaruvi bir nechta mustaqil dialog oynalarini - sahifalarni (tablarni) birlashtiradi. Sahifa sarlavhalari odatda yorliqlaridagi elementning bir tomonida koʻrinadi va yorliq bosilganda sahifaga yoʻnaltiriladi. Bir sahifadan ikkinchisiga oddiy o'tish MultiPage-ni bir xil ob'ektga tegishli heterojen ma'lumotlarni taqdim etish uchun qulay vositaga aylantiradi. "Qog'oz" ofislardagi bunday ma'lumotlar odatda alohida papkalarda va blankalarda, dosyelarda va hokazolarda saqlanadi. Multipage'ning har bir sahifasi Page tipidagi ob'ekt bo'lib, ularning barchasi Sahifalar to'plamiga (sahifalar) kiritilgan. MultiPage elementi yaratilganda, u avtomatik ravishda Page1 va Page2 nomli ikkita sahifani o'z ichiga oladi. Ismlarni o'zgartirish mumkin, yangi sahifalar qo'shish imkoniyati mavjud.
DataObject boshqaruv elementi emas, balki tanlangan matnlarni bir boshqaruv elementidan ikkinchisiga sudrab o'tkazish operatsiyalarida ishtirok etadi. U bir vaqtning o'zida bir nechta matn ma'lumotlarini turli formatlarda saqlashi mumkin. Mavjud formatdagi yangi matn DataObject-ga joylashtirilganda, bu formatdagi eski matn yangisiga almashtiriladi.
Muloqot oynasining boshqaruv to'plamiga kirish uchun siz oynaning barcha boshqaruv elementlarini o'z ichiga olgan Boshqarishlar to'plamidan foydalanishingiz mumkin. Har bir boshqaruv elementi ushbu to'plamda indeksga ega, uning qiymati raqam yoki satr bo'lishi mumkin. Birinchi nazorat uchun indeks 0 ga teng. Raqamli indekslar ob'ektlarni to'plamga joylashtirish tartibi bilan belgilanadi. Indeksning satr qiymati elementning nomiga (Nomi) mos keladi.
3.3 Word dasturida VBA dan foydalanish xususiyatlari
Yuqorida muhokama qilingan VBA dasturlashning barcha xususiyatlariga qo'shimcha ravishda, siz Word hujjatiga hisob-kitoblar, o'zgartirishlar, xabarlarning barcha natijalarini keyingi chop etish imkoniyatini qo'shishingiz mumkin. Buning uchun Word ilovasining asosiy ob'ektlarini ko'rib chiqish kerak.
Ilova ob'ekti Word ob'ekt modelining kalitidir, chunki u boshqa Word ob'ektlarini o'z ichiga oladi. Uning ierarxiyaning turli darajalaridagi elementlari 180 ga yaqin ob'ektlardan iborat. Ilovaning ildiz ob'ektining o'zi yuzdan ortiq elementlarga ega: xususiyatlar, usullar va hodisalar.
Har qanday ob'ektning xususiyatlari ikki guruhga bo'linadi: a'zolar xususiyatlari (ob'ektlar) va terminal xususiyatlari (oddiy VBA o'zgaruvchilari).
Menyu satrlari va asboblar tugmachalarini tashkil qilish uchun yagona tizim Buyruqlar paneli ob'ekti, yordam - Yordamchi, qidiruv - FileSearch tomonidan taqdim etiladi.
Word-ning markaziy ob'ektlari bu Hujjatlar va Shablonlar to'plami, aniqrog'i ularning tarkibiy elementlari, hujjatning o'zi va shablonlari.
Ilova ochilganda, barcha ochiq hujjatlarni o'z ichiga olgan Hujjatlar to'plami yaratiladi. Dastlab, to'plamda kamida bitta yangi yoki oldindan mavjud hujjat mavjud. Qo'shish usuli bilan yangi hujjat qo'shiladi va Hujjatlar ob'ektining Open usuli bilan mavjud. Kerakli hujjatga o'tish uchun uning indeksini - hujjatni saqlaydigan fayl nomini yoki to'plamdagi seriya raqamini ko'rsatish kifoya. Xuddi shu maqsadda Item usulidan ham foydalanishingiz mumkin, lekin u odatda o'tkazib yuboriladi. Saqlash usuli hujjatni saqlash imkonini beradi, Yopish usuli esa hujjatni faylda saqlaydi, uni yopadi va kolleksiyadan olib tashlaydi.
Dialogs global xususiyati dialog oynalari to'plamini qaytaradi. wdDialogFileOpen doimiysi muayyan dialog oynasini, Dialog sinfining ob'ektini belgilaydi.
Ko'pgina hujjatlarning asosi matn hisoblanadi. Muayyan transformatsiya masalalarini hal qilishda turli birliklar bilan ishlash orqali tuzilishi mumkin. Matnning minimal birligi odatda belgidir. Bundan tashqari, quyidagi birliklar mavjud: so'zlar, jumlalar, paragraflar, shuningdek, kattaroq shakllanishlar: sahifalar, paragraflar, boblar.
Belgilar, so'zlar, bayonotlar, paragraflar, bo'limlar sinflari belgilar, so'zlar, jumlalar, paragraflar va bo'limlar ketma-ketligi (to'plami) bilan ishlashga imkon beradi. Paragrafdan keyingi eng katta birlik bo'limdir. Belgilar, so'zlar va bayonotlar to'plamlarining elementi Range sinfining ob'ekti hisoblanadi. Range obyekti bitta element bilan ham, elementlarning ixtiyoriy ketma-ketligi bilan ham ishlash imkonini beradi. Hujjatlar, subhujjatlar, paragraflar, bo'limlarning barchasi ob'ekt bilan bog'langan diapazonni qaytaradigan Range usuli yoki xususiyatiga ega. Shuning uchun matn bilan ishlash qandaydir tarzda Range obyektining usullari va xossalari orqali amalga oshiriladi.
Range usuli - natijada Range obyektini qaytaruvchi funksiya; Select usuli parametrsiz protsedura bo'lib, yon effekt sifatida Selection ob'ektini yaratadi. Range obyektida Range obyektining maydonini tanlovga aylantiruvchi Select usuli mavjud. Shunday qilib, Select usuli yangi Tanlash obyektini belgilaydi. Simmetrik ravishda Tanlash obyekti tanlovga mos keladigan Range obyektini qaytaruvchi Range xususiyatiga ega.
Range va Selection obyektlari matn ustida asosiy amallarni bajarish imkonini beradi: “tanlash”, “qo‘shish”, “almashtirish”, “o‘chirish”.
Word dasturida VBA bilan ishlashning eng muhim xususiyati ilovalar bilan ishlashda hujjatga matn kiritishdir. Buning uchun, avval aytib o'tilganidek, Word VBA yordamida bajarilishi mumkin bo'lgan deyarli har qanday operatsiya uchun asosiy bo'lgan Range va Selection ob'ektlari qo'llaniladi. Ushbu harakatlarning ba'zilari umuman hujjatlarga nisbatan qo'llanilishi mumkin, lekin umuman olganda, o'zgartirishlar kiritishdan oldin sizga diapazon yoki tanlov kerak. Hujjat yaratilganda, biz uning harakatlarini ko'rib chiqamiz.
Ilovaga to'g'ridan-to'g'ri Word'dan qo'ng'iroq qilish uchun shaklga tugma yoki menyu elementini tayinlay olmaysiz - bu faqat modullar uchun amalga oshirilishi mumkin.
Excelda eng muhimi Application ob'ektidir. Ilova ob'ekti Excel ob'ektlari ierarxiyasining yuqori qismida joylashgan va Excel ilovasining o'zini ifodalaydi. U 120 dan ortiq xususiyat va 40 usulga ega. Ushbu xususiyatlar va usullar Excel ilovasi uchun umumiy afzalliklarni o'rnatish uchun mo'ljallangan. Excel ierarxiyasida Ishchi kitob ob'ekti Application ob'ektidan keyin darhol keladi va ishchi kitob faylini ifodalaydi. Ish kitobi XLS (standart ish kitobi) yoki XLA (to'liq kompilyatsiya qilingan dastur) formatidagi fayllarda saqlanadi. Ishchi kitobning xossalari va usullari fayllar bilan ishlash imkonini beradi. Biroq, amalda eng ko'p "ishlatilgan" bu Range ob'ekti bo'lib, u Excelda VBA dan foydalanish imkoniyatlarini eng yaxshi aks ettiradi (diapazon ob'ektining xususiyatlari uchun 15-jadvalga va usullar uchun 16-jadvalga qarang).
Excel ierarxiyasida Range ob'ekti ishchi varaq ob'ektidan keyin keladi. Range obyekti asosiy VBA obyektlaridan biridir. Tanlash ob'ekti (tanlash) VBAda ikki xil usulda - Select usuli natijasida yoki tanlash xususiyati chaqirilganda sodir bo'ladi. Olingan ob'ektning turi tanlangan ob'ekt turiga bog'liq. Ko'pincha Selection obyekti Range sinfiga tegishli bo'lib, u bilan ishlashda Range obyektining xossalari va usullaridan foydalanish mumkin. Range va Selection obyektlarining qiziq xususiyati shundaki, ular hech qanday ob’ektlar turkumiga kirmaydi.
Range ob'ekti bilan ishlaganda, Excel ish varag'i katakchasiga qanday murojaat qilishini unutmang.
VBA moliyaviy hisob-kitoblarni amalga oshirish uchun foydalanishingiz mumkin bo'lgan bir qator o'rnatilgan funktsiyalarni taqdim etadi. Ular uchta asosiy guruhga bo'linadi: amortizatsiya hisobi funktsiyalari, hisob-kitoblarni hisobga olish funktsiyalari va pul oqimini hisobga olish funktsiyalari. Biz ushbu guruhlardan birini - amortizatsiya hisobi funktsiyalarini ko'rib chiqamiz. Bu funksiyalar buxgalteriya hisobida asosiy vositalarning ma’lum vaqt oralig‘ida eskirishining pul qiymatini ta’minlash uchun qo‘llaniladi. Misol uchun, yuk mashinasiga ega bo'lgan firma yuk mashinasining joriy qiymatini istalgan vaqtda hisoblash uchun yuk mashinasining yillik amortizatsiyasini hisoblashi kerak. Amortizatsiya soliqlarga ta'sir qilganligi sababli, hukumat ko'pincha amortizatsiyani hisoblash uchun ishlatilishi kerak bo'lgan majburiy formulalarni belgilaydi.
3.5 VBA yordamida grafik tuzish
Chizmalarni ishchi varaqda joylashtirish mumkin. Buning uchun chartobjects to'plamidan foydalaniladi. Uning elementlari - chartobject sinfining ob'ektlari - bu diagrammaning o'zini belgilaydigan Chart ob'ektini o'z ichiga olgan konteynerlar.
Chart ob'ektining yangi harakatini belgilaydigan asosiy usullarni ko'rib chiqing: SubChartWizard (, , , , , , , , , , )
Bu usul sizga mavjud diagrammani qurish yoki o'zgartirish imkonini beradi. Diagrammani qo'lda qurishda chaqiriladigan diagramma ustasidan (ChartWizard) farqli o'laroq, usul interaktiv emas, bundan tashqari, u barcha mumkin bo'lgan xususiyatlarni o'rnatishga imkon bermaydi. Uning yordamida siz asosiy ishni bajarishingiz mumkin, tafsilotlar esa Chart ob'ektining boshqa xossalari va usullaridan foydalangan holda quriladi.
3.6 Lug'at
VBA (Visual Basic for Application) - bu o'z dasturlaringizni yaratish va mavjud ilovalarni foydalanuvchi so'rovlariga moslashtirish uchun dasturlash vositalari to'plami.
Ilova - bu aniq amaliy ishlarni (masalan, matn protsessor, elektron jadval yoki ma'lumotlar bazasi ilovasi) bajaradigan to'liq ishlab chiqilgan dastur.
Ob'ekt - bu quyidagilarga ega bo'lgan har qanday nomlangan ob'ekt:
Xususiyatlar, ya'ni tekshirilishi va o'zgartirilishi mumkin bo'lgan sozlamalar;
Usullar, ya'ni dastur so'raganda ob'ekt bajarishi mumkin bo'lgan harakatlar;
Hodisalar, ya'ni ob'ekt o'zini topadigan va bunday holatlar uchun oldindan belgilangan harakatlar bilan javob berishi mumkin bo'lgan vaziyatlar.
To'plam maxsus maqsadli VBA ob'ektidir. To'plamlar ob'ektlar to'plamini bitta ob'ekt sifatida ishlatish kerak bo'lganda, ob'ektlar to'plami bilan ishlashni osonlashtirish uchun mo'ljallangan. Odatda, to'plamdagi barcha ob'ektlar bir xil turdagi. Masalan, Pages to'plami Page ob'ektlaridan iborat. Biroq, VBA-da har qanday kombinatsiyadagi har qanday turdagi ob'ektlarni saqlashi mumkin bo'lgan umumiy Collection ob'ekti mavjud.
Shakl - bu VBA-da yaratilgan har qanday maxsus oyna. Rasmiy ravishda VBA-dagi shakllar UserForm obyekti nuqtai nazaridan tavsiflanadi. Har bir UserForm ob'ekti bir vaqtning o'zida ikkita ob'ektlar to'plamiga tegishli: shaklni saqlaydigan VBA loyihasi va dastur tomonidan yuklangan barcha shakllarni o'z ichiga olgan UserForms to'plami.
Xususiyatlar - ob'ektning xususiyatlari. Har bir xususiyat ob'ektning tashqi ko'rinishi, xatti-harakati, mazmuni haqida ma'lumotni saqlaydi. Xususiyatning asosiy vazifasi ob'ektning ba'zi xususiyatlarini tavsiflashdir.
Metodlar - ob'ekt buyruq bo'yicha bajarishi mumkin bo'lgan harakatlar. Har qanday usul ob'ektning ajralmas qismi bo'lganligi sababli, ob'ektning o'zi usul chaqirilganda nima qilish kerakligini biladi. Shunday qilib, usullar ma'lum bir ob'ektga biriktirilgan protseduralardan boshqa narsa emas. Usulni chaqirish uchun ob'ekt nomini, keyin nuqtani, so'ngra usul nomini yozish kerak.
Hodisa - ob'ekt bilan sodir bo'ladigan va ob'ekt oldindan belgilangan harakat bilan javob berishi mumkin bo'lgan narsadir. Voqealarga quyidagilar kiradi: dastur foydalanuvchisining fizik harakatlari, masalan, sichqoncha tugmasini bosish, kursorni siljitish va hokazo; dasturni bajarish jarayonida ob'ekt oladigan vaziyatlar.
Ma'lumotlar turi - bu VBA saqlaydigan va boshqarishi mumkin bo'lgan ma'lum turdagi ma'lumotlarga ishora qiluvchi atama. Har qanday tur ta'rifi quyidagilarni belgilaydi: turning mumkin bo'lgan qiymatlari diapazoni; ma'lumotlarni tashkil etish tuzilishi; ushbu turdagi ma'lumotlar bo'yicha aniqlangan operatsiyalar.
VBA qayta ishlangan ma'lumotlarni raqamlar, sanalar, satrlar, mantiqiy qiymatlar va ob'ektlarga ajratadi.
O'zgaruvchi - bu dastur ishlab chiquvchisi tomonidan ma'lum turdagi ma'lumotlarni saqlash uchun ishlatiladigan kompyuter xotirasi maydoniga berilgan nom. O'zgaruvchi bayonot yozilayotgan paytda aniq noma'lum bo'lgan raqamlar, matn ma'lumotlari yoki boshqa ma'lumotlarni ifodalaydi, lekin bayonot bajarilganda mavjud va mavjud bo'ladi.
Identifikator - o'zgaruvchining nomi. O'zgaruvchi nomini tanlashda quyidagi qoidalarga rioya qilish kerak:
O'zgaruvchining nomi alifbo harfi bilan boshlanishi kerak;
Birinchi harfdan keyin o'zgaruvchining nomi raqamlar, harflar yoki pastki chiziqning istalgan kombinatsiyasi bo'lishi mumkin;
O'zgaruvchilar nomlarida matematik amallar uchun ishlatiladigan belgilar, shuningdek nuqta va bo'sh joy belgilari bo'lishi mumkin emas;
O'zgaruvchining nomi 255 belgidan oshmasligi kerak;
O'zgaruvchi nomi ma'lum vba kalit so'zlarini takrorlamasligi kerak.
Konstanta VBA dasturidagi o'zgarmas qiymatdir. Konstantalarning bir necha turlari mavjud.
Ifoda - bu bitta qiymatni ifodalovchi qiymat yoki qiymatlar guruhi. Har bir ifoda bitta qiymatga baholanadi. Ifodalar quyidagi qismlardan bir yoki bir nechtasidan iborat:
Konstantalar (so'zma-so'z yoki nomli);
O'zgaruvchilar (har qanday turdagi ma'lumotlar);
Operatorlar;
Massivlar;
Massiv elementlari;
Funksiyalar.
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.
Shartli o'tish bayonoti oldindan belgilangan qandaydir shart yoki shartlar guruhi asosida protsedura kodining u yoki bu bo'limini tanlaydigan tuzilmadir.
Shartsiz o'tish operatori - bu har qanday muayyan shartdan qat'i nazar, protsedura kodining bajarilish ketma-ketligini oddiygina o'zgartiruvchi bayonot. Shartli sakrash shartsiz sakrashga qaraganda ancha keng tarqalgan.
Massiv - umumiy nom va asosiy tipga ega bo'lgan o'zgaruvchilar to'plami. Massiv ma'lumotlarning bir-biriga bog'liq bo'lgan bir nechta elementlarini saqlashning qulay usulidir. Massivda saqlangan barcha ma'lumotlar elementlari bir xil turdagi bo'lishi kerak.
OptionButton (almashtirish) boshqaruv elementi mos keladigan element yordamida yaratiladi. Bu sizga bir nechta o'zaro istisno variantlardan yoki harakatlardan birini tanlash imkonini beradi. Radio tugmalari odatda guruhlarda ko'rsatiladi, bu sizga muqobil variantni tanlash imkonini beradi.
Ramka boshqaruvi (ramka) mos keladigan element yordamida yaratiladi. U boshqaruv elementlarini vizual guruhlash uchun ishlatiladi. Kadrning asosiy xossasi - bu kadr sarlavhasini aks ettiruvchi sarlavha.
ComboBox boshqaruvi (kombo qutisi) tegishli boshqaruv yordamida yaratiladi. ComboBox boshqaruvi qiymatlar ro'yxatini saqlash uchun ishlatiladi. U ListBox va TextBox funksiyalarini birlashtiradi. ListBox-dan farqli o'laroq, ComboBox boshqaruvi faqat bitta ro'yxat elementini ko'rsatadi. Unda roʻyxat uchun koʻp tanlash rejimi ham mavjud emas, lekin u xuddi TextBox boshqaruvi kabi kiritish maydonidan foydalanib qiymat kiritish imkonini beradi.
ListBox boshqaruvi (ro'yxat). Ushbu element qiymatlar ro'yxatini saqlash uchun kerak. Ro'yxatdan foydalanuvchi bir yoki bir nechta qiymatlarni tanlashi mumkin, keyinchalik ular dastur matnida ishlatilishi mumkin.
MultiPage boshqaruvi bir nechta mustaqil dialog oynalarini - sahifalarni (tablarni) birlashtiradi.
ScrollBar boshqaruvi - chekkalarida aylantirish tugmalari va uning ichida slayder joylashgan vertikal yoki gorizontal chiziq. O'tkazish paneli tomonidan o'rnatilgan yoki qaytarilgan qiymat slayderning joylashuvi va Min va Maks xususiyatlarida belgilangan chegaralar bilan belgilanadigan raqamdir. Ushbu chegaralar uchun tavsiya etilgan qiymatlar -32767 dan +32767 gacha (standart diapazon ).
DataObject ob'ekti - bu ob'ekt boshqaruv elementi emas, balki tanlangan matnlarni bir boshqaruvdan ikkinchisiga sudrab olish operatsiyalarida ishtirok etadi. U bir vaqtning o'zida bir nechta matn ma'lumotlarini turli formatlarda saqlashi mumkin.
B. Ro‘yxatdagi ustunlar sonini o‘rnatadi
C. Ro'yxatdagi tanlangan elementni qaytaradi
D. Joriy elementning sonini qaytaradi
E. Belgilangan satr va ustunning kesishmasidagi ro'yxat elementini qaytaradi
Agar "Piter" va "Ivanovich" String tipidagi bo'lsa, ikkita iboraning qaysi biri to'g'ri yozilgan?
1) "Piter" va "" va "Ivanovich"
2) "Piter" + "Ivanovich"
A. Ikkala ifodada ham xatolik bor.
B. Ikkinchi ifoda to‘g‘ri.
C. Ikkala bayonot ham to'g'ri.
D. Birinchi ifoda to‘g‘ri.

Download 122.14 Kb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   19




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