| | Žinynas ir straipsniai „Kaip?“ Mokymas Šablonai Palaikymas ir atsiliepimai Techniniai ištekliai Papildomi ištekliai | Įspėjimas: Jūs mėginate peržiūrėti šį puslapį su nepalaikoma naršyklės versija. Šis puslapis geriausiai veikia su „Microsoft Internet Explorer 6.0“ ar vėlesne versija, „Firefox 1.5“ arba „Netscape Navigator 8.0“ ar vėlesne versija. Sužinokite apie palaikomas naršykles daugiau.
Galite kurti makrokomandą (makrokomanda: veiksmas arba veiksmų rinkinys, naudojamas užduotims automatizuoti.), norėdami vykdyti konkrečias 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.) sekas, ir galite kurti makrokomandų grupę (makrokomandų grupė: susijusių makrokomandų rinkinys, kuris yra laikomas vienu makrokomandos pavadinimu. Į rinkinį dažnai yra kreipiamasi kaip į paprasčiausią makrokomandą.), norėdami vykdyti susijusių veiksmų sekas.
Programoje Microsoft Office Access 2007 makrokomandos gali būti saugomos makrokomandos objektuose (kartais vadinamuose atskiromis makrokomandomis) arba gali būti įtaisytos formų, ataskaitų ar valdiklių įvykių ypatybėse. Įtaisytosios makrokomandos tampa objekto ar valdiklio, kuriame yra įtaisytos, dalimi. Makrokomandos objektai matomi dalies Makrokomandos naršymo srityje; o įtaisytosios makrokomandos – nematomos.
Ką norėtumėte daryti?
Makrokomandų daryklė
Makrokomandų daryklė naudojama kurti ir modifikuoti makrokomandas. Norėdami atidaryti makrokomandų daryklę:

Makrokomandų daryklės lange galite sudaryti sąrašą veiksmų, kuriuos norite atlikti, kai vykdoma makrokomanda. Pirmą kartą atidarius makrokomandų daryklę, rodomi stulpeliai Veiksmas, Argumentai ir Komentaras.
Dalyje Veiksmo argumentai įvedate ir redaguojate kiekvieno makrokomandos veiksmo argumentus kairėje pusėje, jei jie privalomi. Dešinėje pusėje rodomas aprašo laukas, pateikiantis trumpą kiekvieno rodomo veiksmo ar argumento aprašymą. Spustelėkite veiksmą arba veiksmo argumentą, jei norite lauke perskaityti aprašą.
Galite naudoti komandas, esančias makrokomandų daryklės skirtuke Dizainas, norėdami kurti, tikrinti ir vykdyti makrokomandą.
Šioje lentelėje aprašomos skirtuke Dizainas galimos komandos.
| 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 (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.), š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 skyriuje Makrokomandų grupės kūrimas. |
|
Sąlygos |
Rodo arba slepia stulpelį Sąlyga. Šis stulpelis naudojamas išraiškoms, valdančioms veiksmo atlikimą, į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. |
Puslapio pradžia
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ą:
- Makrokomandų daryklėje spustelėkite pirmą tuščią stulpelio Veiksmas langelį.
- Įveskite norimą naudoti veiksmą arba spustelėkite rodyklę, kad būtų rodomas galimų veiksmų sąrašas, ir pasirinkite norimą naudoti veiksmą.

- Dalyje
Veiksmo argumentai (apatinėje makrokomandų daryklės srityje),
nurodykite veiksmo argumentus, jei jų reikia.

Pastabos
- Įvedus argumentus srityje Veiksmo argumentai, jie rodomi stulpelio Argumentai veiksmų sąraše. Tačiau stulpelis Argumentai yra skirtas tik rodyti; negalite šiame stulpelyje įvesti argumentų.
- Norėdami matyti trumpą kiekvieno argumento aprašą, spustelėkite argumento lauke esančią sritį Veiksmo argumentai, tada šalia esančiame lauke perskaitykite aprašą.
Patarimai
- Galite nustatyti veiksmo argumento (veiksmo argumentas: papildoma informacija, kurios reikalauja kai kurie makrokomandų veiksmai. Pavyzdžiui, veiksmo įtakotas objektas arba specialios sąlygos, kuriomis atliekamas veiksmas.), kurio parametras yra duomenų bazės objekto (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.) pavadinimas, 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 stulpelyje Komentaras esantį komentarą.
- Norėdami prie makrokomandos pridėti daugiau veiksmų, pereikite prie kitos veiksmo eilutės ir pakartokite antrą veiksmą.
Kai vykdote makrokomandą, 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 vieną nuo kitos. 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, kai susiduriama su kitu makrokomandos pavadinimu.
- Stulpelyje Makrokomandos pavadinimas įveskite pirmos makrokomandų grupės makrokomandos pavadinimą.
- Pridėkite veiksmus, kuriuos turėtų atlikti pirma makrokomanda:
- Pereikite prie kitos tuščios eilutės ir stulpelyje Makrokomandos pavadinimas įveskite kitos makrokomandos pavadinimą.
- Pridėkite veiksmus, kuriuos turėtų atlikti makrokomanda:
- Nustatydami kiekvieną makrokomandų grupės makrokomandą, pakartokite 5 ir 6 veiksmus.
Šioje iliustracijoje rodoma maža makrokomandų grupė. Makrokomandų grupėje yra dvi makrokomandos, kurių vardai rodomi stulpelyje Makrokomandos pavadinimas. Kiekvienoje makrokomandoje galimi du veiksmai.

Pastabos
-
Įrašius makrokomandų grupę, nurodytas pavadinimas yra makrokomandų grupės pavadinimas. Ankstesniame pavyzdyje pateiktos makrokomandų grupės pavadinimas yra Macro3. Š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, ankstesnėje iliustracijoje Macro3.FoundMsg nurodo antrą makrokomandų grupės makrokomandą.
-
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ą.
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. Taip pat įtaisytosios makrokomandos yra įtraukiamos į formą ar ataskaitą kiekvieną kartą, kai jas kopijuojate, importuojate ar eksportuojate.
Pavyzdžiui, jei norite, kad ataskaitos nebūtų rodomos, kai nėra jokių duomenų, galite įtaisyti makrokomandą į ataskaitos įvykio ypatybę Nesant duomenims. Veiksmą Pranešimo_laukas galite naudoti norėdami, kad būtų rodomas pranešimas; tada galite naudoti veiksmą Atšaukti_įvykį norėdami atšaukti ataskaitą, kad nebūtų rodomas tuščias puslapis.
- Naršymo srityje dešiniuoju pelės mygtuku spustelėkite formą ar ataskaitą, kurioje yra makrokomanda, tada spustelėkite Dizaino rodinys
arba Maketo rodinys
.
- Jei ypatybių lapas dar nerodomas, paspauskite F4, kad jis būtų rodomas.
- Spustelėkite valdiklį arba sekciją, turinčią įvykio ypatybę, kurioje norite įtaisyti makrokomandą. Be to, galite pažymėti valdiklį ar skyrių (arba visą formą ar ataskaitą), naudodami ypatybių lapo viršuje, dalyje Pasirinkimo tipas, esantį išplečiamąjį sąrašą.
- Ypatybių lape spustelėkite skirtuką Įvykis.
- Spustelėkite įvykio, kuriame norite įtaisyti makrokomandą, ypatybę, tada –
.
- 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ą.
- Įveskite bet kokius reikalingus argumentus dalyje Veiksmo argumentai.
- Jei norite įtraukti kitą veiksmą, spustelėkite kitą stulpelio Veiksmas eilutę ir pakartokite 8 ir 9 veiksmus.
- Baigę vykdyti makrokomandą, spustelėkite Įrašyti, tada spustelėkite
Uždaryti.
Makrokomanda vykdoma kaskart paleidus įvykio ypatybę.
Pastabos
- Programa Access leidžia kurti makrokomandų grupę kaip įtaisytąją makrokomandą. Tačiau, paleidus įvykį, vykdoma tik pirmoji grupės makrokomanda.
Paskesnių makrokomandų nepaisoma.
- Į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.
Puslapio pradžia
Makrokomandos redagavimas
- Veiksmo eilutės įterpimas
Dešiniuoju pelės mygtuku spustelėkite veiksmo eilutę, virš kurios norite įterpti naują veiksmo eilutę, tada spustelėkite Įterpti eilutes
.
- Veiksmo eilutės naikinimas Dešiniuoju pelės mygtuku spustelėkite norimą naikinti veiksmo eilutę, tada spustelėkite Naikinti eilutes
.
- Veiksmo eilutės perkėlimas Pažymėkite veiksmo eilutę spustelėdami eilutės antraštę kairėje veiksmo pusėje, tada nuvilkite ją į naują vietą.
Galite įterpti, naikinti arba perkelti eilutes pažymėdami eilučių grupes ir vykdydami norimą operaciją. Norėdami pažymėti eilučių grupes, spustelėkite pirmosios eilutės, kurią norite pažymėti, antraštę, laikykite nuspaudę klavišą SHIFT ir spustelėkite paskutiniosios eilutės, kurią norite pažymėti, antraštę (eilutės antraštė yra šešėliuotas laukas, esantis kiekvienos veiksmo eilutės kairėje).
Alternatyvus būdas pažymėti kelias eilutes yra perkelti žymiklį virš pirmosios eilutės, kurią norite pažymėti, antraštės, tada spustelėti ir nuvilkti į viršų arba į apačią, kad būtų pažymėtos kitos eilutės. Pastaba Kai pažymite eilutes spustelėdami ir vilkdami, pirmoji pažymėta eilutė turi būti dar nepažymėta. Jei ji jau pažymėta, programa Access šį veiksmą palaikys bandymu nuvilkti eilutę į naują vietą.
Puslapio pradžia
Sąlygų naudojimas valdant makrokomandų veiksmus
Galite naudoti bet kokią išraišką, sąlygoje (sąlyga: kriterijaus dalis, kurią turi atitikti laukas vykdant paiešką arba filtruojant. Kai kurios sąlygos turi būti naudojamos su reikšme; pavyzdžiui, lauko Autorius reikšmė gali būti naudojama su sąlygos lygu reikšme „Jonas“.) vertinamą kaip Teisinga/Klaidinga arba Taip/Ne. Makrokomanda bus vykdoma, jei sąlyga įvertina kaip Teisinga (arba Taip).
Norint įvesti makrokomandos veiksmo sąlygą, visų pirma makrokomandų daryklėje turi būti rodomas stulpelis Sąlyga:
- Skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite Sąlygos
.
Stulpelyje Sąlyga įveskite išraišką. Prieš išraišką neturėtų būti lygybės ženklo (=). Norėdami, kad sąlyga būtų taikoma keliems veiksmams vienu metu, kiekvienoje paskesnėje eilutėje įveskite .... Pavyzdžiui:

Patarimas Norėdami, kad programa Access laikinai nepaisytų veiksmo, įveskite sąlygą Klaidinga. Laikinas veiksmų nepaisymas gali būti naudingas bandant rasti makrokomandos problemas.
Makrokomandų sąlygų pavyzdžiai
| Naudokite šią išraišką |
Norėdami vykdyti veiksmą, 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 trys įrašai. |
| [Siuntimo_data] Between #2-vasaris-2007# And #2-kovas-2007# |
Formos, kurios makrokomanda vykdoma, lauko Siuntimo_data reikšmė yra ne ankstesnė nei 2-vasaris-2007 ir ne vėlesnė nei 2-kovas-2007. |
| 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 Null 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 atitinka [Vardas] Yra Neapibrėžta. |
| [Šalis]="JK" And Forms![Pardavimo_sumos]![Visi_užsakymai]>100 |
Formos, kurios makrokomanda vykdoma, lauko Šalis reikšmė yra JK, o formos Pardavimo sumos lauko Visi_užsakymai reikšmė yra didesnė nei 100. |
| [Šalis] In ("Prancūzija", "Italija", "Ispanija") And Len([Pašto_indeksas])<>5 |
Formos, kurios makrokomanda vykdoma, lauko Šalis 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 MsgBox rodo Patvirtinti keitimus?. Jei dialogo lange spustelite Atšaukti, programa Access veiksmą ignoruoja. |
| [Laikini kintamieji]![Mano kintamasis]=43 |
Laikinojo kintamojo Mano_kintamasis reikšmė (sukurta naudojant Nustatyti_laikiną_kintamąjį makrokomandos veiksmą) lygi 43. |
| [Makrokomandos_klaida]<>0 |
Makrokomandos_klaida objekto ypatybė Skaičius nėra lygi 0; tai reiškia, kad makrokomandoje įvyko klaida. Ši sąlyga gali būti naudojama kartu su makrokomandų veiksmais Išvalyti_makrokomandos_klaidą
ir Esant_klaidai, norint valdyti tai, kas atsitinka įvykus klaidai. |
Daugiau informacijos apie išraiškas ieškokite straipsnyje Išraiškos kūrimas.
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ę jo aprašą, esantį makrokomandos daryklės lango apatinio dešiniojo kampo lauke. Taip pat kiekvienas makrokomandos veiksmas turi susijusią žinyno temą. Norėdami sužinoti daugiau apie veiksmą, pasirinkite jį iš veiksmų sąrašo ir paspauskite F1.
Puslapio pradžia
|