27-Mavzu: Makroslarni qo‘shishning turli usullari.
Reja:
1. Makroslar so'l ob'ektlarda
2. Dastur oqimi
3. Quruvchi dialog oynasi
Makroslar so'l ob'ektlarda (ba'zan mustaqil makroslar deb ataladi) bo'lishi mumkin yoki shakllar, hisobotlar va boshqaruv elementlarining hodisa xususiyatlariga kiritilishi mumkin. O'rnatilgan makroslar ob'ekt yoki boshqaruvning bir qismiga aylanadi. Makro ob'ektlar Makrolar guruhidagi Navigatsiya panelida paydo bo'ladi ; o'rnatilgan makroslar ro'yxatga kiritilmagan.
Har bir makros bir yoki bir nechta makroslardan iborat. Siz ishlayotgan kontekstga qarab, ba'zi makrolar mavjud bo'lmasligi mumkin.
Sahifaning yuqorisi
Makro quruvchi
Makro konstruktorning asosiy xususiyatlaridan ba'zilari.
Ibratli harakatlar katalogi makro y turi va qidiruv bo'yicha tuzilgan.
Intellisense. Ifodalarni kiritganingizda, IntelliSense mumkin bo'lgan qiymatlarni taklif qiladi va to'g'ri qiymatni tanlash imkonini beradi.
Klaviatura yorliqlari Makrosni tezroq va oson yozish uchun klaviatura yorliqlaridan foydalaning.
Dastur oqimi Sharh satrlari va harakatlar guruhlari bilan yanada tushunarli makroslarni yarating.
Shartli iboralar . Agar ichki oʻrnatilgan if/else if ni qoʻllab, mantiqni murakkabroq bajarishga imkon beradi.
Makrosni qayta ishlatish Makrokatalog siz yaratgan boshqa makroslarni ko'rsatadi va siz ularni ishlayotganingizga nusxalashingiz mumkin.
Oson almashish Makrodan nusxa oling va keyin uni XML sifatida elektron pochta xabariga, yangiliklar guruhi postiga, blogga yoki namuna kodiga nusxalang.
Ushbu protsedura Navigatsiya panelidagi Makroslar ro'yxatida paydo bo'ladigan mustaqil so'l ob'ektni yaratadi . Agar siz uni ilovaning ko'p qismlarida qayta ishlatmoqchi bo'lsangiz, so'lni mustaqil qilish foydalidir. Boshqa makrolardan makrosga qo'ng'iroq qilish orqali siz bir nechta joylarda kodni takrorlashdan qochishingiz mumkin.
Yaratish yorlig'ida , Makroslar va kodlar guruhida Ibratli tugmasini bosing .
Makro Builder ochiladi.
Tez kirish asboblar panelida Saqlash tugmasini bosing .
Saqlash muloqot oynasida makros uchun nom kiriting va OK tugmasini bosing.
Makroga makros qo'shish bo'limiga o'ting .
Sahifaning yuqorisi
O'rnatilgan makrosni yarating
Ushbu protsedura ob'ektning hodisa xususiyatiga kiritilgan makrosni yaratishga imkon beradi. Ushbu makroslar navigatsiya panelida ko'rinmaydi, lekin ularni Yuklash yoki Tugmani bosish kabi hodisalarda chaqirish mumkin .
Makros shakl yoki hisobot ob'ektining bir qismiga aylanganligi sababli, ma'lum bir shakl yoki hisobotga xos bo'lgan vazifalarni avtomatlashtirish uchun o'rnatilgan makroslar tavsiya etiladi.
Navigatsiya panelida makrosni qo'shmoqchi bo'lgan shakl yoki hisobotni sichqonchaning o'ng tugmasi bilan bosing va keyin Layout View ni bosing .
Xususiyatlar oynasi ko'rsatilmasa, F4 tugmasini bosing.
Makrosni joylashtirmoqchi bo'lgan hodisa xususiyatini o'z ichiga olgan boshqaruv yoki bo'limni bosing. Shuningdek , mulk sahifasining yuqori qismidagi “ Tanlash mumkin” ochiladigan roʻyxatidan foydalanib, boshqaruv yoki boʻlimni (yoki butun shakl yoki hisobotni) tanlashingiz mumkin.
Mulk sahifasi vazifa panelida Voqealar yorlig'ini bosing .
Makrosni ishga tushirishi kerak bo'lgan hodisa uchun xususiyat oynasini bosing. Misol uchun, agar siz tugma bosilganda makros ishga tushishini istasangiz, tugmaning Click xususiyati oynasini bosing .
Agar xususiyat maydonida [O'rnatilgan makro] so'zlari bo'lsa, bu hodisa uchun so'l allaqachon yaratilganligini bildiradi. Ushbu protseduraning keyingi bosqichlarini bajarish orqali uni o'zgartirishingiz mumkin.
Agar maydonda [Voqealar protsedurasi] so'zlari bo'lsa , bu ushbu hodisa uchun Visual Basic for Applications (VBA) protsedurasi allaqachon yaratilganligini bildiradi. Hodisaga makrosni kiritishdan oldin protsedurani olib tashlashingiz kerak. Buni amalga oshirish uchun [Voqealar tartibi] soʻzlarini olib tashlashingiz mumkin , lekin avval uni olib tashlash maʼlumotlar bazasi funksiyasini buzmasligiga ishonch hosil qilish uchun protsedurani koʻrib chiqishingiz kerak. Ba'zi hollarda siz VBA protsedurasining funktsiyalarini o'rnatilgan makrosdan foydalanib takrorlashingiz mumkin.
"Yaratish" tugmasini bosing .
Quruvchi dialog oynasi ochilsa , Makroslar tanlanganligiga ishonch hosil qiling va keyin OK tugmasini bosing .
Makro Builder ochiladi. Makrosga makro qo'shish uchun keyingi bo'limga o'ting.
Sahifaning yuqorisi
Makrosga makro qo'shish
Makroslar makroni tashkil etuvchi alohida buyruqlardir. Makrosning nomi uning maqsadini aks ettiradi, masalan, FindRecord yoki CloseDatabase .
1-qadam. Makroslarni ko'rib chiqing yoki qidiring
Makrosni qo'shish uchun avval uni Yangi makro qo'shish ochiladigan ro'yxatida yoki makrokatalogda topishingiz kerak.
Eslatmalar:
Odatiy bo'lib, " Yangi so'l qo'shish " ochiladigan ro'yxati va makro katalogida faqat ishonchsiz ma'lumotlar bazalarida ishlaydigan makroslar ro'yxati keltirilgan. Barcha makroslarni ko'rish uchun:
Dizayn ko'rinishida , Ko'rsatish/Yashirish guruhida Barcha amallarni ko'rsatish -ni tanlang .
Agar so'l katalog ko'rinmasa, Dizayn ko'rinishida Ko'rsatish yoki yashirish ostidagi Makro katalog tugmasini bosing .
Makroni quyidagi usullardan birida topishingiz mumkin:
Yangi so'l qo'shish ochiladigan o'qni bosing va makrosni topish uchun ro'yxatni pastga aylantiring. Avval dasturning bajarilishini boshqarish elementlari, keyin esa alifbo tartibida makrolar ko'rsatiladi.
Makro Katalog maydonida makrosni toping. Makro buyruqlar toifalarga bo'lingan. Makroslarni ko'rish uchun toifalarni kengaytiring. Makros tanlanganda katalogning pastki qismida uning qisqacha tavsifi ko'rsatiladi.
Makro Katalog maydonining yuqori qismidagi Qidiruv maydoniga kiritish orqali makroni qidiring. Siz kiritganingizda, matnni o'z ichiga olgan barcha makroslarni ko'rsatish uchun makroslar ro'yxati filtrlanadi. Access makro nomlari va tavsiflarida siz kiritgan matnni qidiradi.
2-qadam: Makrosga makros qo'shish
Kerakli makrosni topganingizdan so'ng, uni quyidagi usullardan biri yordamida makroga qo'shing:
Yangi makro qo'shish ro'yxatidan makrosni tanlang yoki shunchaki maydonga makros nomini yozishni boshlang. Access makroni Yangi makro qo'shish ro'yxati ko'rsatilgan joyga qo'shadi .
Makrosni makrokatalogdan makro maydoniga torting. Sichqoncha tugmachasini qo'yib yuborganingizda makroni qaerga qo'yishni ko'rsatadigan kiritish paneli paydo bo'ladi.
Makros katalogdagi makrosni ikki marta bosing.
Agar so'l panelda makro tanlangan bo'lsa, Access tanlangan so'lning ostiga yangi makrosni qo'shadi.
Agar so'l panelda Guruh , Agar , Boshqa bo'lsa , Boshqa bo'lsa , Boshqa yoki Sub makros bloklari tanlangan bo'lsa , Access unga yangi makrosni qo'shadi.
Agar so'l panelda hech qanday makros va bloklar tanlanmagan bo'lsa, Access yangi makrosni makrosning oxiriga qo'shadi.
Eslatmalar:
Agar siz allaqachon bir yoki bir nechta makroslarni yaratgan bo'lsangiz, ular makrolar katalogining Ushbu ma'lumotlar bazasida tugun ostida keltirilgan.
Mustaqil makrosni ( Makrolar bo'limida keltirilgan) so'l panelga sudrab olib borish, sudrab olingan makrosni bajaradigan RunMacro amalini yaratadi . Keyin, agar mavjud bo'lsa, ichki o'rnatilgan makroslarga qo'ng'iroq qilish uchun ochiladigan ro'yxatdan foydalanishingiz mumkin.
Agar siz makroslarni mustaqil makrosdan joriyiga nusxalashni xohlasangiz ( RunMacro makrosini yaratish o'rniga ), uni makrokatalogda sichqonchaning o'ng tugmasi bilan bosing va Makros nusxasini qo'shish -ni tanlang .
O'rnatilgan makrosni (shakl yoki hisobot ob'ektida ko'rsatilgan) so'l maydoniga sudrab olib borsangiz, undagi makroslar joriy makrosga ko'chiriladi.
Ma’lumotlar bazasi obyektini Navigatsiya panelidan Ibratli panelga sudrab olib ham makros yaratishingiz mumkin. Agar siz jadval, so'rov, shakl, hisobot yoki modulni so'l panelga sudrab o'tsangiz, Access uni ochadigan makrosni qo'shadi. Ibratli panelga boshqa makrosni sudrab olib borganingizda, Access ushbu makrosni boshqaradigan makrosni qo'shadi.
3-qadam Argumentlarni kiritish
Aksariyat makroslar kamida bitta argument talab qiladi. Argumentlardan birortasining tavsifini ko‘rish uchun makrosni belgilang va kursorni argument ustiga olib boring. Ko'pgina argumentlar uchun siz ochiladigan ro'yxatdan qiymat tanlashingiz mumkin. Agar argument iboralarni kiritishingizni talab qilsa, IntelliSense quyidagi rasmda ko'rsatilganidek, kiritishingiz mumkin bo'lgan qiymatlarni taklif qilish orqali sizga yordam beradi:
Foydalanmoqchi bo'lgan qiymat paydo bo'lganda, uni ikki marta bosish yoki o'q tugmalaridan foydalanib ajratib ko'rsatish va keyin Tab yoki Enter tugmasini bosib ifodaga qo'shing.
Ifodalar yaratish haqida ko'proq ma'lumot olish uchun Ifodalardan foydalanishga kirishga qarang .
IntelliSense-dan veb-ma'lumotlar bazasi xususiyatlari bilan foydalanish haqida
Veb-mos keladigan shaklga o'rnatilgan UI makrosini yaratganingizda, IntelliSense ifodaga har qanday shakl xususiyatlarini qo'shish imkonini beradi. Biroq, veb-ma'lumotlar bazasida faqat ba'zi shakl xususiyatlariga UI makroslari yordamida kirish mumkin. Misol uchun, agar "Form1" shaklida "Item1" boshqaruv elementi bo'lsa, IntelliSense sizga UI makrosidagi ifodaga [Formalar]![Form1]![Item1].[ControlSource] qo'shish imkonini beradi. Biroq, agar siz ma'lumotlar bazasini Access xizmatlariga nashr qilsangiz, iborani o'z ichiga olgan makro serverda ishga tushirilganda xatoga yo'l qo'yadi.
Do'stlaringiz bilan baham: |