Šiame straipsnyje aiškinama, kas yra makrokomandos ir kaip jos gali sutaupyti jūsų laiką automatizuodamos dažnai atliekamas užduotis. Straipsnyje aiškinami makrokomandų kūrimo pagrindai, naudojimas ir patobulinimai programoje Microsoft Office Access 2007.
Šiame straipsnyje
Kas yra makrokomanda?
Makrokomanda yra įrankis, leidžiantis automatizuoti užduotis ir įtraukti į formas, ataskaitas ir valdiklius funkcijų. Pavyzdžiui, jei pridedate prie formos komandos mygtuką, susiejate mygtuko įvykį Spustelėjus (OnClick) su makrokomanda. Tuomet makrokomandoje būna komandos, kurias mygtukas turėtų atlikti kaskart, kai jį spustelite.
Programoje Access makrokomandas galima vadinti supaprastinta programavimo kalba, kurią naudodami sudarote atliktinų veiksmų (veiksmas: esminis makrokomandų sudarymo blokas, instrukcija su informacija, kuri gali būti sujungiama su kitais veiksmais automatizuojant užduotis. Kartais kitose makrokomandų kalbose jis yra vadinamas komanda.) sąrašą. Kurdami makrokomandą, išplečiamajame sąraše pasirenkate kiekvieną veiksmą ir užpildote reikiamą jo informaciją. Makrokomandos leidžia suteikti formoms, ataskaitoms ir valdikliams daugiau funkcijų, nerašant kodo Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA): įtraukta į kai kurias „Microsoft“ programas kalbos „Microsoft Visual Basic“ makrokomandų programavimo kalbos versija, naudojama „Windows“ programoms kurti.) modulyje. Makrokomandos pateikia komandų, galimų VBA pogrupį, todėl daugumai žmonių kurti makrokomandas yra paprasčiau, nei rašyti VBA kodą.
Įsivaizduokite, kad norite pradėti ataskaitą tiesiogiai vienoje iš duomenų įrašų formų. Prie formos galite pridėti mygtuką ir tada kurti makrokomandą, pradėsiančią ataskaitą. Makrokomanda gali būti atskira (atskiras duomenų bazės objektas), tuomet ji susiejama su mygtuko įvykiu Spustelėjus (OnClick). Arba ji gali būti įdedama tiesiogiai į mygtuko įvykį Spustelėjus (OnClick) (naujoji savybė programoje Office Access 2007). Bet kuriuo atveju, spustelėjus mygtuką, makrokomanda pradeda veikti ir pradeda ataskaitą.
Makrokomandos kuriamos naudojant makrokomandų daryklę, parodytą šioje iliustracijoje.
Norėdami rodyti makrokomandų daryklę:
- Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda.
Puslapio pradžia
Makrokomandų suvokimas
Sąvoka „makrokomanda“ dažnai naudojama nurodant atskirus makrokomandos objektus (t. y. objektus, kuriuos matote naršymo srities dalyje Makrokomandos), tačiau realiai vienas makrokomandos objektas gali turėti kelias makrokomandas. Tokiu atveju kalbama apie makrokomandų grupes. Makrokomandų grupė rodoma naršymo srityje kaip vienas makrokomandos objektas, tačiau iš tikrųjų makrokomandų grupėje yra daugiau nei viena makrokomanda. Žinoma, įmanoma kiekvieną makrokomandą kurti atskirame makrokomandos objekte, tačiau patogiausia kelias susijusias makrokomandas sujungti į vieną makrokomandos objektą. Stulpelyje Makrokomandos pavadinimas esantis pavadinimas identifikuoja kiekvieną makrokomandą.
Makrokomandą sudaro atskiri makrokomandos veiksmai. Daugumai veiksmų reikalingas vienas ar keli argumentai. Be to, galite priskirti pavadinimus kiekvienai makrokomandų grupės makrokomandai ir pridėti sąlygas, valdančias kiekvieno veiksmo vykdymą. Kituose skyriuose kiekviena savybė aptariama išsamiau.
Makrokomandų pavadinimai
Jeigu makrokomandos objekte yra tik viena makrokomanda, jos pavadinimas nėra būtinas. Makrokomandai galite naudoti makrokomandos objekto pavadinimą. Tačiau makrokomandų grupėje kiekvienai makrokomandai turite priskirti unikalų pavadinimą. Jei makrokomandų daryklėje stulpelis Makrokomandos pavadinimas negalimas, skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite Makrokomandos pavadinimas
. Daugiau informacijos apie makrokomandų grupių makrokomandų vykdymą rasite skaitydami šį straipsnį toliau.
Argumentai
Argumentas yra reikšmė, pateikianti informaciją veiksmui, pvz., kokią eilutę rodyti pranešimo lauke, kokį valdiklį naudoti ir t. t. Vieni argumentai yra privalomi, kiti – pasirinktiniai. Argumentus galima matyti srityje Veiksmo argumentai, esančioje makrokomandų daryklės apačioje.
Nauja programos Office Access 2007 makrokomandų daryklės savybė yra stulpelis Argumentai, leidžiantis peržiūrėti (bet ne redaguoti) veiksmą ir veiksmo argumentus toje pačioje eilutėje. Tai palengvina makrokomandos skaitymą, nes nebereikia žymėti kiekvieno veiksmo, kad būtų rodomi jo argumentai. Kad būtų rodomas stulpelis Argumentai, skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite Argumentai
.
Sąlygos
Sąlyga nurodo konkrečius kriterijus, kurie turi būti įvykdyti prieš atliekant veiksmą. Galite naudoti bet kurią išraišką (išraiška: bet koks matematinių ir loginių operatorių, konstantų, funkcijų ir laukų pavadinimų derinys, apskaičiuojantis vieną reikšmę. Išraiškos gali atlikti skaičiavimus, manipuliuoti simboliais arba tikrinti duomenis.), įvertinamą kaip Teisinga/Klaidinga (True/False) arba Taip/Ne (Yes/No). Veiksmas nebus atliekamas, jei išraiška įvertinama kaip Klaidinga (False), Ne (No) arba 0 (nulis). Jei išraiška įvertinama bet kokia kita reikšme, veiksmas bus atliekamas.
Viena sąlyga gali valdyti daugiau nei vieną veiksmą, jei stulpelyje Sąlyga prie kiekvieno veiksmo, kuriam norite taikyti sąlygą, įvesite daugtaškį (...). Jei išraiška įvertinama kaip Klaidinga (False), Ne (No) arba 0 (nulis), neatliekamas nė vienas veiksmas. Jei sąlyga įvertinama kaip bet kuri kita reikšmė, atliekami visi veiksmai.
Norėdami makrokomandų daryklėje rodyti stulpelį Sąlygos, skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite Sąlygos
.
| Norėdami vykdyti veiksmą, naudokite šią išraišką |
Jei: |
| [Miestas]="Paryžius" |
Paryžiaus reikšmė formos, kurios makrokomanda vykdoma, lauke yra Miestas. |
| DCount("[Užsakymo_ID]", "Užsakymai")>35 |
Lentelės Užsakymai lauke Užsakymo_ID yra daugiau nei 35 įrašai. |
| DCount("*", "Išsami užsakymo informacija", "[Užsakymo_ID]=Forms![Užsakymai]![Užsakymo_ID]")>3 |
Lentelėje Išsami užsakymo informacija, kurios laukas Užsakymo_ID atitinka formos Užsakymai lauką Užsakymo_ID, yra daugiau nei 3 įrašai. |
| [Siuntimo_data] Between #2-vasaris-2006# And #2-kovas-2006# |
Formos, kurios makrokomanda vykdoma, lauko Siuntimo_data reikšmė yra ne ankstesnė nei 2006 m. vasario 2 d. ir ne vėlesnė nei 2006 m. kovo 2 d. |
| Forms![Produktai]![Turimi_Vienetai]<5 |
Formos Produktai lauko Turimi_Vienetai reikšmė yra mažesnė nei 5. |
| IsNull([Vardas]) |
Formos, kurios makrokomanda vykdoma, reikšmė Vardas yra neapibrėžta (nulis: reikšmė, kurią galite įvesti lauke arba naudoti išraiškose, jei reikia parodyti, kad duomenų nėra arba jie yra nežinomi. Programoje „Visual Basic“ raktažodis Nulis nurodo nulinę reikšmę. Kai kuriuose laukuose, pavyzdžiui, pirminių raktų laukuose nulinės reikšmės negali būti.) (neturi reikšmės). Ši išraiška lygi [Vardas] neapibrėžta. |
| [Šalis/regionas]="JK" And Forms![Pardavimo_sumos]![Visi_užsakymai]>100 |
Formos, kurios makrokomanda vykdoma, lauko Šalis/regionas reikšmė yra JK, o formos Pardavimo sumos lauko Visi_užsakymai reikšmė yra didesnė nei 100. |
| [Šalis/regionas] In ("Prancūzija", "Italija", "Ispanija") And Len([Pašto_indeksas])<>5 |
Formos, kurios makrokomanda vykdoma, lauko Šalis/regionas reikšmė yra Prancūzija, Italija arba Ispanija, o pašto indeksas nėra sudarytas iš 5 simbolių. |
| MsgBox("Patvirtinti keitimus?",1)=1 |
Spustelite Gerai dialogo lange, kuriame funkcija Pranešimo_laukas rodo „Patvirtinti keitimus?“. Jei dialogo lange spustelite Atšaukti, programa Access veiksmą ignoruoja. |
| [TempVars]![Pranešimo_lauko_rezultatas]=2 |
Laikinas kintamasis, naudojamas saugoti pranešimo lauko rezultatą, lyginamas su 2 (vbCancel=2). |
Patarimas Norėdami, kad programa Access laikinai praleistų veiksmą, įveskite sąlygą Klaidinga (False). Laikinas veiksmų praleidimas gali būti naudingas makrokomandų trikčių diagnostikos metu.
Makrokomandų veiksmai
Veiksmai yra pagrindiniai makrokomandų kūrimo elementai. Programa Access pateikia daug veiksmų, iš kurių galite rinktis įgalindami daugybę komandų. Pavyzdžiui, kai kurie iš dažniausiai naudojamų veiksmų gali atidaryti ataskaitą, rasti įrašą, rodyti pranešimo lauką arba formai ar ataskaitai taikyti filtrą.
Puslapio pradžia
Naujos programos Office Access 2007 makrokomandų savybės
Ankstesnėse Access versijose dauguma dažnai naudojamų funkcijų negalėjo būti vykdomos neparašius VBA kodo. Programoje Office Access 2007 buvo pridėtos naujos savybės ir makrokomandų veiksmai, kad nebereikėtų kodo. Dėl to lengviau įtraukti funkcijas į jūsų duomenų bazę ir ją apsaugoti.
- Įdėtosios makrokomandos Dabar galite pridėti makrokomandas prie bet kurio formos, ataskaitos ar valdiklio įvykio. Įdėtoji makrokomanda nematoma naršymo srityje. Ji tampa formos, ataskaitos ar valdiklio, kuriame buvo sukurta, dalimi. Jei kuriate formos, ataskaitos ar valdiklio, kuriame yra įdėtoji makrokomanda, kopiją, nukopijuojamos ir įdėtosios makrokomandos.
- Padidinta sauga Kai makrokomandų daryklėje mygtukas Rodyti visus veiksmus
nepažymėtas, vieninteliai galimi naudoti makrokomandų veiksmai ir argumentai Vykdyti_komandą yra tie, kuriem veikti nereikia pasitikėjimo būsenos. Makrokomanda, sukurta naudojant šiuos veiksmus, bus vykdoma, net jei nustatytas duomenų bazės išjungimo režimas (kai VBA neleidžiama veikti). Duomenų bazėms, kuriose yra makrokomandų veiksmų, nesančių patikimų sąraše (arba duomenų bazės, turinčios VBA kodą), turi būti suteikta pasitikėjimo būsena.
- Klaidų taisymas ir derinimas Office Access 2007 pateikia naujus makrokomandų veiksmus, įskaitant Esant_klaidai (panašus į "On Error" sakinį VBA) ir Išvalyti_makrokomandos_klaidą, kurie leidžia atlikti konkrečius veiksmus, jei vykdant makrokomandą įvyksta klaida. Be to, naujas makrokomandos veiksmas Vienas_veiksmas leidžia įvesti vieno veiksmo režimą bet kuriame makrokomandos taške, kad galėtumėte stebėti, kaip makrokomanda veikia vykdydama po vieną veiksmą.
- Laikini kintamieji Trys nauji makrokomandų veiksmai (Nustatyti_laikiną_kintamąjį, Pašalinti_laikiną_kintamąjį ir Pašalinti_visus_laikinus_kintamuosius) leidžia kurti ir naudoti laikinus kintamuosius makrokomandose. Galite naudoti juos sąlyginėse išraiškose veikiančioms makrokomandoms valdyti arba perduoti duomenis iš ataskaitų ir formų ir į jas arba bet kuriam kitam veiksmui, reikalaujančiam laikinos reikšmės saugojimo vietos, atlikti. Šie laikini kintamieji taip pat galimi VBA, taigi galite juos naudoti duomenims perduoti iš VBA modulių ir į juos.
Puslapio pradžia
Makrokomandos kūrimas
Programoje Office Access 2007 makrokomanda ar makrokomandų grupė gali būti makrokomandos objekte (kartais vadinama atskira makrokomanda) arba makrokomanda gali būti įtaisyta kiekvienos formos, ataskaitos ar valdiklio veiksmo įvykio ypatybėje. Įtaisytosios makrokomandos tampa objekto ar valdiklio, kuriame yra įtaisytos, dalimi. Atskiros makrokomandos matomos dalies Makrokomandos naršymo srityje, o įtaisytosios – nematomos.
Makrokomandų daryklės priemonės
Makrokomandų daryklė naudojama kurti ir modifikuoti makrokomandas. Norėdami atidaryti makrokomandų daryklę:
- Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda.
Programa Access rodo makrokomandų daryklę.
Makrokomandų daryklę galite naudoti norėdami sudaryti sąrašą veiksmų, kuriuos norite atlikti, kai vykdoma makrokomanda. Pirmą kartą atidarius makrokomandų daryklę, rodomi stulpeliai Veiksmas, Argumentai ir Komentaras.
Dalyje Veiksmo argumentai įvedami ir redaguojami kiekvieno makrokomandos veiksmo argumentai, jei jie privalomi. Rodomas aprašo laukas, pateikiantis trumpą kiekvieno rodomo veiksmo ar argumento aprašymą. Spustelėkite veiksmą arba veiksmo argumentą, jei norite lauke perskaityti jo aprašą.
Ši lentelė rodo makrokomandų daryklės skirtuke Dizainas galimas komandas.
| Grupė |
Komanda |
Aprašas |
| Įrankiai |
Vykdyti |
Atlieka makrokomandoje surašytus veiksmus. |
|
Vienas veiksmas |
Įgalina vieno veiksmo režimą. Paleidus makrokomandą šiuo režimu, kiekvienas veiksmas vykdomas atskirai. Užbaigus kiekvieną veiksmą, rodomas dialogo langas Vienas makrokomandos veiksmas. Dialogo lange spustelėkite Veiksmas, kad pereitumėte prie kito veiksmo. Spustelėkite Stabdyti visas makrokomandas, kad sustabdytumėte šią ir bet kokią kitą makrokomandą. Spustelėkite Tęsti norėdami išeiti iš vieno veiksmo režimo ir likusius veiksmus atlikti be sustojimų. |
|
Daryklė |
Įvedus veiksmo argumentą, kuriame yra išraiška, šis mygtukas įgalinamas. Spustelėkite Daryklė, kad atidarytumėte dialogo langą Išraiškos daryklė, kurį galite naudoti išraiškai kurti. |
| Eilutės |
Įterpti eilutes |
Įterpia vieną ar kelias tuščias veiksmo eilutes virš pasirinktos eilutės ar eilučių. |
|
Naikinti eilutes |
Panaikina pasirinktą veiksmo eilutę ar eilutes. |
| Rodyti/slėpti |
Rodyti visus veiksmus |
Išplečiamajame sąraše Veiksmas rodo daugiau ar mažiau makrokomandų veiksmų.
- Norėdami rodyti ilgesnį makrokomandos veiksmų sąrašą, spustelėkite Rodyti visus veiksmus. Kai galimas ilgesnis makrokomandos veiksmų sąrašas, mygtukas Rodyti visus veiksmus rodomas kaip pažymėtas. Jei pasirenkate makrokomandos veiksmą iš šio ilgesnio makrokomandos veiksmų sąrašo, gali tekti suteikti duomenų bazei atskirą pasitikėjimo būseną, kad galėtumėte atlikti veiksmą.
- Norėdami pereiti iš ilgesnio makrokomandos veiksmų sąrašo į trumpesnį, rodantį tik tuos veiksmus, kurie gali būti naudojami nepasitikėjimo būsenos duomenų bazėje, įsitikinkite, kad mygtukas Rodyti visus veiksmus nepažymėtas.
Patarimas Jei mygtukas Rodyti visus veiksmus pažymėtas, spustelėkite mygtuką Rodyti visus veiksmus, kad išvalytumėte pažymėjimą.
Kai mygtukas Rodyti visus veiksmus nepažymėtas, galimas trumpesnis patikimų makrokomandos veiksmų sąrašas.
|
|
Makrokomandų pavadinimai |
Rodo arba slepia stulpelį Makrokomandos pavadinimas. Makrokomandų pavadinimai reikalingi makrokomandų grupėse norint atskirti individualias makrokomandas, tačiau kitu atveju makrokomandų pavadinimai neprivalomi. Daugiau informacijos rasite tolesniame šio straipsnio skyriuje Makrokomandų grupės kūrimas. |
|
Sąlygos |
Rodo arba slepia stulpelį Sąlyga. Šis stulpelis naudojamas išraiškoms, valdančioms veiksmo atlikimą laiką, įvesti. |
|
Argumentai |
Rodo arba slepia stulpelį Argumentai. Šis stulpelis rodo kiekvieno makrokomandos veiksmo argumentus ir palengvina makrokomandos skaitymą. Jei stulpelis Argumentai nerodomas, reikia spustelėti kiekvieną veiksmą, kad perskaitytumėte argumentus dalyje Veiksmo argumentai. Argumentų negalima įvesti stulpelyje Argumentai. |
Atskiros makrokomandos kūrimas
- Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda.
Rodoma makrokomandų daryklė.
- Veiksmo įtraukimas į makrokomandą:
Patarimai
- Galite nustatyti veiksmo argumentų (veiksmo argumentas: papildoma informacija, kurios reikalauja kai kurie makrokomandų veiksmai. Pavyzdžiui, veiksmo įtakotas objektas arba specialios sąlygos, kuriomis atliekamas veiksmas.), kurių parametrai yra duomenų bazės objektų (duomenų bazės objektai: „Access“ duomenų bazėje yra lentelių, užklausų, formų, ataskaitų, puslapių, makrokomandų ir modulių objektai. „Access“ projekte yra formų, ataskaitų, puslapių, makrokomandų ir modulių objektai.) pavadinimai, argumentą, vilkdami objektą iš naršymo srities į veiksmo argumento lauką Objekto pavadinimas.
- Taip pat galite sukurti veiksmą, vilkdami duomenų bazės objektą iš naršymo srities į tuščią makrokomandų daryklės eilutę. Jei velkate lentelę, užklausą, formą, ataskaitą ar modulį į makrokomandų daryklę, programa Access prideda veiksmą, kuris atidaro lentelę, užklausą, formą arba ataskaitą. Jei velkate makrokomandą į makrokomandos daryklę, programa Access prideda makrokomandą vykdantį veiksmą.
- Pasirinktinai įveskite veiksmo komentarą.
- Norėdami prie makrokomandos pridėti daugiau veiksmų, pereikite prie kitos veiksmo eilutės (veiksmo eilutė: eilutė viršutinėje makrokomandų objekto skirtuko lapo dalyje, kurioje įvedate makrokomandų vardus, veiksmus, argumentus ir komentarus, susijusius su konkrečia makrokomanda arba makrokomandų grupe.) ir pakartokite antrą veiksmą. Programa Access atlieka veiksmus surašyta tvarka.
Puslapio pradžia
Makrokomandų grupės kūrimas
Jei norite sujungti kelias susijusias makrokomandas į vieną makrokomandos objektą, galite sukurti makrokomandų grupę.
- Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda.
Rodoma makrokomandų daryklė.
- Skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite mygtukąMakrokomandų pavadinimai
, jei jis dar nepažymėtas. Stulpelis Makrokomandos pavadinimas rodomas makrokomandų daryklėje.
Pastaba Makrokomandų grupėse makrokomandų pavadinimai yra būtini norint atskirti individualias makrokomandas. Makrokomandų pavadinimai rodomi toje pačioje eilutėje, kaip ir pirmas makrokomandos veiksmas. Makrokomandos pavadinimo stulpelis paliktas tuščias bet kokiam tolesniam makrokomandos veiksmui. Makrokomanda baigiasi kitame makrokomandos pavadinimo stulpelio įraše.
- Stulpelyje Makrokomandos pavadinimas įveskite pirmos makrokomandų grupės makrokomandos pavadinimą.
- Pridėkite veiksmus, kuriuos turėtų atlikti pirma makrokomanda:
- Stulpelyje Veiksmas spustelėkite rodyklę, kad būtų rodomas veiksmų sąrašas.
- Spustelėkite norimą pridėti veiksmą.
- Dalyje Veiksmo argumentai, jei reikia, nurodykite veiksmo argumentus. Norėdami matyti trumpą kiekvieno argumento aprašą, spustelėkite argumento lauką ir skaitykite aprašą dešinėje argumento pusėje.
Patarimai
- Galite nustatyti veiksmo argumentų, kurių parametrai yra duomenų bazės objektų pavadinimai, argumentą, vilkdami objektą iš naršymo srities į veiksmo argumento lauką Objekto pavadinimas.
- Taip pat galite sukurti veiksmą, vilkdami duomenų bazės objektą iš naršymo srities į tuščią makrokomandų daryklės eilutę. Jei velkate lentelę, užklausą, formą, ataskaitą ar modulį į makrokomandų daryklę, programa Access prideda veiksmą, kuris atidaro lentelę, užklausą, formą arba ataskaitą. Jei velkate makrokomandą į makrokomandos daryklę, programa Access prideda makrokomandą vykdantį veiksmą.
- Pasirinktinai įveskite veiksmo komentarą.
- Pereikite prie kitos tuščios stulpelio Makrokomandos pavadinimas eilutės ir įveskite kitos makrokomandos grupės makrokomandos pavadinimą.
- Pridėkite veiksmus, kuriuos turėtų atlikti makrokomanda:
- Nustatydami kiekvieną grupės makrokomandą pakartokite 5 ir 6 veiksmus.
Pastabos
- Jei makrokomandų grupę paleidžiate dukart spustelėję naršymo srityje arba spustelėję Vykdyti
skirtuko Dizainas grupėje Įrankiai, programa Access vykdo tik pirmą makrokomandą ir sustoja pasiekusi antros makrokomandos pavadinimą.
- Įrašius makrokomandų grupę, nurodytas pavadinimas yra visos makrokomandų grupės pavadinimas. Šis pavadinimas rodomas naršymo srities dalyje Makrokomandos. Norėdami nurodyti atskirą makrokomandų grupės makrokomandą, naudokite sintaksę:
makrokomandų_grupės_pavadinimas.makrokomandos_pavadinimas
Pavyzdžiui, Mygtukai.Produktai nurodo makrokomandų grupės Mygtukai makrokomandą Produktai. Makrokomandų sąraše, pvz., veiksmo Vykdyti_makrokomandą argumentų sąraše Makrokomandos pavadinimas, programa Access rodo makrokomandą Produktai kaip Mygtukai.Produktai.
Puslapio pradžia
Įtaisytosios makrokomandos kūrimas
Įtaisytosios makrokomandos skiriasi nuo atskirų makrokomandų tuo, kad įtaisytosios makrokomandos saugomos formų, ataskaitų ar valdiklių įvykių ypatybėse. Jos nerodomos kaip naršymo srities dalies Makrokomandos objektai. Tai palengvina duomenų bazės valdymą, nes nebereikia sekti atskirų makrokomandos objektų, kuriuose yra formos ar ataskaitos makrokomandos. Norėdami sukurti įtaisytąją makrokomandą, atlikite šiuos veiksmus.
Pastaba Įtaisytosios makrokomandos negali būti konvertuojamos į Visual Basic for Applications (VBA) naudojant skirtuko Duomenų bazės įrankiai grupės Makrokomanda įrankį Makrokomandas konvertuoti į Visual Basic
. Jei vis dėlto norite makrokomandas konvertuoti į VBA kodą, geriau kurti atskiras makrokomandas, o ne įtaisytąsias. Tuomet naudodami įrankį Makrokomandas konvertuoti į Visual Basic galite konvertuoti jas į VBA.
- Atidarykite ataskaitą, kurioje bus makrokomanda, kaip dizaino arba maketo rodinį. Kad atidarytumėte formą arba ataskaitą, dešiniuoju pelės mygtuku spustelėkite naršymo srityje, tada – Dizaino rodinys
arba Maketo rodinys
.
- Jei ypatybės lapas dar nerodomas, paspauskite F4, kad jis būtų rodomas.
- Spustelėkite valdiklį arba sekciją, turinčią įvykio ypatybę, kurioje norite įtaisyti makrokomandą.
Norėdami pasirinkti visą formą ar ataskaitą, išplečiamojo sąrašo ypatybių lapo viršuje spustelėkite Ataskaita.
- Ypatybių lape spustelėkite skirtuką Įvykis.
- Spustelėkite įvykio, kuriame norite įtaisyti makrokomandą, ypatybę, tada –
, esantį šalia lauko.
- Dialogo lange Daryklės pasirinkimas spustelėkite Makrokomandos daryklė, tada – Gerai.
- Makrokomandų daryklėje spustelėkite pirmą tuščią stulpelio Veiksmas eilutę.
- Išplečiamajame sąraše Veiksmas spustelėkite norimą veiksmą.
- Užpildykite reikiamus argumentus srityje Veiksmo argumentai ir pereikite prie kitos veiksmo eilutės.
- Kartokite 8 ir 9 veiksmus, kol baigsite makrokomandą.
- Spustelėkite Įrašyti
, tada – Uždaryti
.
Makrokomanda bus vykdoma kaskart paleidus įvykį.
Pastaba Programa Access leidžia kurti makrokomandų grupę kaip įtaisytąją makrokomandą. Tačiau, paleidus įvykį, vykdoma tik pirmoji grupės makrokomanda. Paskesnės makrokomandos ignoruojamos, nebent jos yra paleidžiamos per įtaisytąją makrokomandą (pvz., naudojant veiksmą Esant_klaidai).
Pavyzdys: makrokomandos įgalinimas ataskaitos įvykyje Nesant duomenims
Kai vykdote ataskaitą ir jos duomenų šaltinis neturi jokių įrašų, ataskaita rodo tuščią puslapį ( t. y. puslapį, neturintį jokių duomenų). Jei norite, kad vietoj puslapio būtų rodomas pranešimo laukas, o ataskaita išvis nebūtų rodoma, idealus pasirinkimas – naudoti įtaisytąsias makrokomandas.
- Atidarykite ataskaitą kaip dizaino arba maketo rodinį.
- Jei ypatybės lapas dar nerodomas, paspauskite F4, kad jis būtų rodomas.
- Ypatybių lape spustelėkite skirtuką Įvykis.
- Spustelėkite Nesant duomenims.
- Spustelėkite
.
- Dialogo lange Daryklės pasirinkimas spustelėkite Makrokomandos daryklė, tada – Gerai.
- Įveskite veiksmus ir argumentus iš šios lentelės.
| Veiksmas |
Argumentai |
| Pranešimo_laukas |
Įrašų nerasta., Taip, Informacija, Jokių duomenų |
| Atšaukti_įvykį |
[jokių argumentų] |
- Įsidėmėkite, kad ankstesnė lentelė rodo argumentus taip, kaip jie rodomi stulpelyje Argumentai. Jie yra įvedami dalyje Veiksmo argumentai taip, kaip nurodyta šioje lentelėje.
| Veiksmo argumentas |
Reikšmė |
| Pranešimas |
Įrašų nerasta. |
| Pypsėjimas |
Taip |
| Tipas |
Informacija |
| Pavadinimas |
Jokių duomenų |
- Spustelėkite Uždaryti.
Makrokomandų daryklė uždaroma ir įvykis Nesant duomenims rodo [Įdėtoji makrokomanda].
- Įrašykite ir uždarykite ataskaitą.
Kitą kartą paleidus ataskaitą ir neradus įrašų, rodomas pranešimo laukas. Pranešimo lauke spustelėjus Gerai, ataskaita atšaukiama nerodant tuščio puslapio.
Puslapio pradžia
Makrokomandos redagavimas
- Norėdami įterpti veiksmo eilutę, spustelėkite makrokomandos eilutę, virš kurios norite įterpti naują veiksmą, ir skirtuko Dizainas grupėje Eilutės spustelėkite Įterpti eilutes
.
- Norėdami naikinti veiksmo eilutę, spustelėkite norimą naikinti veiksmo eilutę ir skirtuko Dizainas grupėje Eilutės spustelėkite Naikinti eilutes
.
- Norėdami perkelti veiksmo eilutę, pasirinkite veiksmą spustelėdami eilutės parinkiklį kairėje veiksmo pavadinimo pusėje. Vilkite eilutės parinkiklį, kad perkeltumėte veiksmą į naują vietą.
Puslapio pradžia
Sužinokite daugiau apie makrokomandų veiksmus
Dirbdami su makrokomandų darykle, apie veiksmą arba argumentą sužinoti daugiau galite spustelėję jį ir perskaitę aprašą, esantį makrokomandos daryklės lango apatinio dešiniojo kampo lauke. Taip pat kiekvienas makrokomandos veiksmas turi susijusį žinyno straipsnį. Norėdami sužinoti daugiau apie veiksmą, spustelėkite jį veiksmų sąraše ir paspauskite F1.
Puslapio pradžia
Makrokomandos paleidimas
Atskiros makrokomandos gali būti vykdomos šiais būdais: tiesiogiai (pvz., naudojant naršymo sritį), makrokomandų grupėje, naudojant kitą makrokomandą, naudojant VBA modulį arba atsakant į formos, ataskaitos ar valdiklio įvykį. Įtaisytoji formos, ataskaitos ar valdiklio makrokomanda gali būti paleidžiama skirtuke Dizainas spustelėjus Vykdyti
, kai makrokomanda atidaryta kaip dizaino rodinys. Priešingu atveju makrokomanda bus paleidžiama tik paleidus su ja susietą įvykį.
Tiesioginis makrokomandos vykdymas
Norėdami vykdyti makrokomandą tiesiogiai, atlikite vieną iš šių veiksmų:
- Pereikite prie makrokomandos naršymo srityje ir dukart spustelėkite makrokomandos pavadinimą.
- Skirtuko Duomenų bazės įrankiai grupėje Makrokomanda spustelėkite Vykdyti makrokomandą
, spustelėkite makrokomandą sąraše Makrokomandos pavadinimas, tada – Gerai.
- Jei makrokomanda atidaryta kaip dizaino rodinys, skirtuko Dizainas grupėje Įrankiai spustelėkite Vykdyti
. Norėdami atidaryti makrokomandą kaip dizaino rodinį, dešiniuoju pelės mygtuku spustelėkite naršymo srityje ir spustelėkite Dizaino rodinys
.
Makrokomandos vykdymas naudojant makrokomandų grupę
Norėdami vykdyti makrokomandą, esančią makrokomandų grupėje, atlikite vieną iš šių veiksmų:
- Skirtuko Duomenų bazės įrankiai grupėje Makrokomanda spustelėkite Vykdyti makrokomandą
ir spustelėkite makrokomandą sąraše Makrokomandos pavadinimas.
Programa Access įtraukia kiekvienos makrokomandos įrašą į kiekvieną makrokomandų grupę tokiu formatu: makrokomandų_grupės_pavadinimas.makrokomandos_pavadinimas.
makrokomandų_grupės_pavadinimas.makrokomandos_pavadinimas
Pavyzdžiui, šio įvykio ypatybės parametras vykdo makrokomandą Kategorijos, esančią makrokomandų grupėje Formos komutatoriaus mygtukai:
Formos komutatoriaus mygtukai.Kategorijos
- Paleiskite VBA procedūros makrokomandų grupės makrokomandą naudodami objekto DoCmd metodą RunMacro ir anksčiau parodytą sintaksę makrokomandai nurodyti.
Makrokomandos vykdymas naudojant kitą makrokomandą arba VBA procedūrą
Pridėkite veiksmą Vykdyti_makrokomandą prie makrokomandos procedūros.
- Norėdami prie makrokomandos pridėti veiksmą Vykdyti_makrokomandą, veiksmų sąrašo tuščioje veiksmo eilutėje spustelėkite Vykdyti_makrokomandą ir nustatykite norimos vykdyti makrokomandos argumentą Makrokomandos pavadinimas.
- Norėdami veiksmą Vykdyti_makrokomandą pridėti prie VBA procedūros, pridėkite prie procedūros objekto DoCmd metodą RunMacro ir nurodykite norimos vykdyti makrokomandos pavadinimą. Pavyzdžiui, šis metodas RunMacro vykdo makrokomandą Mano makrokomanda:
DoCmd.RunMacro "My Macro"
Makrokomandos vykdymas kaip atsakymas į formos, ataskaitos ar valdiklio veiksmą
Nors ir galite įtaisyti makrokomandą tiesiogiai į formų, ataskaitų ir valdiklių įvykių ypatybes, vis dar galite kurti atskiras makrokomandas ir susieti jas su įvykiais, t. y. taip, kaip makrokomandos buvo naudojamos ankstesnėse Access versijose.
- Sukūrę atskirą makrokomandą, atidarykite formą arba ataskaitą kaip dizaino arba maketo rodinį.
- Atidarykite formos ar ataskaitos ypatybių lapą arba formos ar ataskaitos sekciją arba valdiklį.
- Spustelėkite skirtuką Įvykis.
- Spustelėkite įvykio, kuris turėtų paleisti makrokomandą, ypatybę. Pavyzdžiui, kad makrokomandą paleistų įvykis Keisti, spustelėkite ypatybę Keičiant.
- Išplečiamajame sąraše spustelėkite atskiros makrokomandos pavadinimą.
- Įrašykite formą ar ataskaitą.
Puslapio pradžia