"Microsoft Access" makrokomandos, pridėtos prie vartotojo sąsajos (UI) objektų, pvz., komandų mygtukai, teksto laukai, formos ir ataskaitos, vadinamos vartotojo sąsajos makrokomandomis. Tai atskiria juos nuo duomenų makrokomandų, kurios pridedamos prie lentelių. Naudodami (UI) makrokomandas galite automatizuoti veiksmus, pvz., atidaryti kitą objektą, taikant filtrą, pradedant eksportavimo operaciją ir daug kitų užduočių. Šiame straipsnyje supažindinama su naujai pertvarkyta makrokomandų daryklė ir rodomos pagrindinės užduotys, susijusios su vartotojo sąsajos makrokomandos kūrimu.
Pastaba: Šis straipsnis netaikomas "Access" žiniatinklio programoms.
Šiame straipsnyje
Apžvalga
Makrokomandos gali būti įtrauktos į makrokomandų objektus (kartais vadinamas pavienės makrokomandos) arba jas galima įterpti į formų, ataskaitų ar valdiklių įvykio ypatybes. Įdėtosios makrokomandos tampa objekto arba valdiklio, kuriame jie yra įdėtieji, dalimi. Makrokomandų objektai matomi naršymo srityje, dalyje makrokomandos; Įdėtosios makrokomandos nėra.
Kiekvieną makrokomandą sudaro vienas ar daugiau makrokomandų veiksmų. Atsižvelgiant į tai, kokiame kontekste dirbate, kai kuriuos makrokomandų veiksmus galima naudoti.
Makrokomandų daryklė
Štai keletas svarbiausių makrokomandų daryklės funkcijų akcentų.
-
Veiksmų katalogas Makrokomandos veiksmai yra sutvarkyti pagal tipą ir ieškomus.
-
IntelliSense Kai įvedate reiškinius, IntelliSense siūlo galimas reikšmes ir galite pasirinkti tinkamą.
-
Spartieji klavišai Naudokite klavišų derinius, kad būtų greičiau ir patogiau Makrokomandos rašymas.
-
Programos srautas Kurkite geriau įskaitomas makrokomandas su komentarų eilutėmis ir veiksmų grupėmis.
-
Sąlyginiai pareiškimai Leiskite sudėtingesniems loginiams vykdytiems asmenims palaikyti įdėtąjį if/else/else if.
-
Makrokomandų pakartotinis naudojimas Veiksmų kataloge rodomos kitos jūsų sukurtos makrokomandos, kurias naudodami galite nukopijuoti jas į vieną, su kuria dirbate.
-
Supaprastintas bendras naudojimasis Nukopijuokite makrokomandą, tada įklijuokite ją kaip XML į el. laišką, naujienų grupės skelbimą, tinklaraštį arba kodo pavyzdinį žiniatinklio svetainę.
Čia pateikiamas vaizdo įrašas, kuriame galite peržiūrėti pagrindines makrokomandų daryklės sritis.

Atskiros makrokomandos kūrimas
Atliekant šią procedūrą sukuriamas atskiras makrokomandos objektas, kuris bus rodomas naršymo srities dalyje makrokomandos . Atskiros makrokomandos yra naudingos, kai norite pakartotinai naudoti makrokomandą daugelyje taikomosios programos vietų. Skambindami į makrokomandą iš kitų makrokomandų, galite išvengti to paties kodo keliose vietose dubliavimo.
-
Skirtuko Kurti grupėje Makrokomanda ir kodas spustelėkite Makrokomanda.
"Access" atidaro makrokomandų daryklę. -
Sparčiosios prieigos įrankių juostoje spustelėkite įrašyti.
-
Dialogo lange Įrašyti kaip įveskite makrokomandos pavadinimą, tada spustelėkite gerai.
-
Tęskite naudodami sekciją įtraukti veiksmus į makrokomandą.
Įdėtosios makrokomandos kūrimas
Ši procedūra sukuria makrokomandą, įtaisytą objekto įvykio ypatybėje. Tokia makrokomanda nerodoma naršymo srityje, bet gali būti iškviesta iš įvykių, pvz., įkėlimo arba spustelėjus.
Kadangi makrokomanda tampa formos arba ataskaitos objekto dalimi, įdėtosios makrokomandos yra rekomenduojamos konkrečiai formai ar ataskaitai skirtų užduočių automatizavimas.
-
Naršymo srityje dešiniuoju pelės mygtuku spustelėkite formą arba ataskaitą, kurioje yra makrokomanda, tada spustelėkite maketo rodinys.
-
Jei ypatybių lapas iš karto nerodomas, paspauskite F4 norėdami jį rodyti.
-
Spustelėkite valdiklį arba sekciją, kurioje yra įvykio ypatybė, kurioje norite įdėti makrokomandą. Taip pat galite pažymėti valdiklį arba sekciją (arba visą formą arba ataskaitą) naudodami išplečiamąjį sąrašą, esantį ypatybių lapo viršuje, dalyje pasirinkimo tipas .
-
Užduočių srityje ypatybių lapas spustelėkite skirtuką įvykis .
-
Spustelėkite Ypatybės lauke įvykį, kuriam norite suaktyvinti makrokomandą. Pavyzdžiui, jei norite, kad makrokomanda būtų vykdoma spustelėjus mygtuką, spustelėkite ypatybės lauką spustelėjus .
-
Jei lauke ypatybė yra žodžiai [įdėtoji makrokomanda], vadinasi, šis įvykis jau buvo sukurtas makrokomanda. Galite redaguoti makrokomandą tęsdami likusius veiksmus šioje procedūroje.
-
Jei lauke ypatybė yra žodžiai [įvykio procedūra], tai reiškia, kad šiam įvykiui jau sukurta "Visual Basic for Applications" (VBA) procedūra. Kad galėtumėte įdėti makrokomandą į įvykį, turėsite pašalinti procedūrą. Tai galite padaryti panaikindami žodžius [įvykio procedūra], bet pirmiausia turėtumėte išnagrinėti įvykio procedūrą, kad įsitikintumėte, jog pašalinti nebus reikia duomenų bazės funkcijų. Kai kuriais atvejais galite atkurti VBA procedūros funkcines galimybes naudodami įdėtąją makrokomandą.
-
Spustelėkite mygtuką kurti
.
-
Jei rodomas dialogo langas pasirinkti daryklę , įsitikinkite, kad pažymėta makrokomandų daryklė , tada spustelėkite gerai.
"Access" atidaro makrokomandų daryklę. Pereikite prie kitos sekcijos, kad įtrauktumėte veiksmus į makrokomandą.
Veiksmų įtraukimas į makrokomandą
Veiksmai – tai atskiros komandos, kurios sudaro makrokomandą, ir kiekviena jų pavadinta pagal tai, ką ji veikia, pvz., FindRecord arba closedatabase.
1 veiksmas: naršykite arba ieškokite makrokomandos veiksmo
Pirmasis veiksmas įtraukiant veiksmą yra rasti išplečiamajame sąraše įtraukti naują veiksmą arba veiksmų kataloge.
Pastabos:
-
Numatyta, kad išplečiamajame sąraše įtraukti naują veiksmą ir veiksmų kataloge rodomi tik veiksmai, kurie bus atlikti nepatikimose duomenų bazėse. Norėdami peržiūrėti visus veiksmus:
-
Skirtuko dizainas grupėje Rodymas/slėpimas spustelėkite Rodyti visus veiksmus.
-
-
Jei veiksmų katalogo nerodoma, skirtuko dizainas grupėje Rodymas/slėpimas spustelėkite veiksmų katalogas.
Norėdami surasti veiksmą, naudokite vieną iš šių būdų:
-
Spustelėkite rodyklę, esančią išplečiamajame sąraše įtraukti naują veiksmą , ir slinkite žemyn, kol rasite veiksmą. Programos srauto elementai išvardyti pirmiausiai, tada makrokomandos veiksmai išvardyti abėcėlės tvarka.
-
Veiksmų katalogo srityje ieškokite veiksmo. Veiksmai grupuojami pagal kategoriją. Išplėskite kiekvieną kategoriją, kad peržiūrėtumėte veiksmus. Jei pasirinksite veiksmą, veiksmų katalogo apačioje pasirodys trumpas veiksmo aprašas.
-
Ieškokite veiksmo veiksmų katalogo srityje įvedę ieškos lauką srities viršuje. Įvedant tekstą, veiksmų sąrašas filtruotas, kad būtų rodomos visos makrokomandos, kuriose yra tas tekstas. Programa "Access" ieško jūsų įvesto teksto makrokomandų pavadinimų ir jų aprašų.
2 veiksmas: įtraukite veiksmą į makrokomandą
Radę norimą makrokomandos veiksmą, įtraukite jį į makrokomandą naudodami vieną iš šių metodų:
-
Pasirinkite veiksmą sąraše įtraukti naują veiksmą arba tiesiog pradėkite vesti veiksmo pavadinimą lauke. Programa "Access" įtraukia veiksmą į vietą, kurioje buvo rodomas įtraukti naują veiksmų sąrašą.
-
Vilkite veiksmą iš veiksmų katalogo į makrokomandų sritį. Rodoma įterpimo juosta, kurioje rodoma, kur bus įterpiamas veiksmas, kai atleisite pelės mygtuką.
-
Dukart spustelėkite veiksmų katalogo veiksmą.
-
Jei makrokomandos srityje pasirinktas veiksmas, programa "Access" įtraukia naują veiksmą, tik po pasirinktu.
-
Jei grupėjemakrokomanda, Jeikita yra, kita arbaantrinės makrokomandos blokas pažymėta, "Access" įtraukia naują veiksmą į tą bloką.
-
Jei makrokomandų srityje Nepažymėtas joks veiksmas arba blokas, "Access" įtraukia naują veiksmą į makrokomandos pabaigą.
Pastabos:
-
Jei jau sukūrėte vieną ar daugiau makrokomandų, jos išvardytos veiksmų katalogo dalyje šioje duomenų bazės mazge.
-
Atskiros makrokomandos nuvilkimas (viena, pateikta dalyje makrokomandos) į makrokomandų sritį sukuria veiksmą Vykdytimakrokomandą , vykdantis makrokomandą, kurią jūs nuvilkote. Tada galite naudoti išplečiamąjį sąrašą, jei norite skambinti į antmakrokomandas, jei yra.
-
Jei tiesiog norite nukopijuoti veiksmus iš atskiros makrokomandos į dabartinę makrokomandą (užuot kūrę veiksmą Vykdytimakrokomandą ), dešiniuoju pelės mygtuku spustelėkite veiksmų katalogą, tada spustelėkite Įtraukti makrokomandos kopiją.
-
Įdėtosios makrokomandos vilkimas (ta, kuri pateikta po formos arba ataskaitos objektu) makrokomandos srityje kopijuoja veiksmus iš tos makrokomandos į dabartinę makrokomandą.
-
-
Taip pat galite sukurti veiksmą vilkdami duomenų bazės objektą iš naršymo srities į makrokomandų sritį. Jei į makrokomandų sritį nuvilksite lentelę, užklausą, formą, ataskaitą arba modulį, "Access" įtraukia veiksmą, kuris atidaro lentelę, užklausą, formą arba ataskaitą. Jei vilksite kitą makrokomandą į makrokomandų sritį, "Access" įtraukia makrokomandą veikiančią veiksmą.
-
-
3 veiksmas: argumentų užpildymas
Daugumai makrokomandų veiksmų reikia bent vieno argumento. Galite peržiūrėti kiekvieno argumento aprašą pažymėdami veiksmą ir perkeldami žymiklį virš argumentų. Daugelyje argumentų galite pasirinkti reikšmę iš išplečiamojo sąrašo. Jei argumente reikia įvesti reiškinį, IntelliSense padeda įvesti reiškinį siūlydama galimas reikšmes renkant tekstą, kaip parodyta toliau pateiktoje iliustracijoje:
Kai matote reikšmę, kurią norite naudoti, įtraukite ją į savo reiškinį dukart ją spustelėdami arba naudodami rodyklių klavišus, kad ją pažymėtumėte, ir paspausdami TAB arba klavišą "įveskite".
Daugiau informacijos apie reiškinių kūrimą ieškokite straipsnyje išraiškų Įvadas.
Apie IntelliSense naudojimą su žiniatinklio duomenų bazių ypatybėmis
Kai kuriate įdėtąją vartotojo sąsajos makrokomandą su žiniatinkliu suderinamoje formoje, IntelliSense leidžia įtraukti bet kurią formos ypatybę į reiškinį. Tačiau žiniatinklio duomenų bazėje galima pasiekti tik formos ypatybių poaibį naudojant vartotojo sąsajos makrokomandas. Pvz., jei "Form1" formoje yra pavadintas "Valdiklis1", "IntelliSense" leis įtraukti [Forms]! [Form1]! [Valdiklis1]. [ControlSource] į išraišką vartotojo sąsajos makrokomandoje. Tačiau, jei tada publikuojate duomenų bazę "Access" tarnyboms, makrokomanda su šiuo reiškiniu sugeneruos klaidą, kai ji vykdoma serveryje.
Šioje lentelėje pateikiamos ypatybės, kurias galite naudoti vartotojo sąsajos makrokomandų žiniatinklio duomenų bazėse:
Objektas arba valdiklis |
Ypatybės, kurias galite naudoti |
Forma |
Antraštė, Dirty, Allowpapildymų, AllowDeletions, AllowEdits |
Skirtukų valdiklis |
Visible |
Etiketė |
Antraštė, matoma, priekinio plano spalva, galinė spalva |
Priedas |
Matomas, įgalintas |
Komandos mygtukas |
Antraštė, matoma, įgalinta priekinio plano spalva |
TEX Tibox |
Įgalinta, matoma, užrakinta, priekinio plano spalva, galinė spalva, reikšmė |
Žymės langelis |
Įgalinta, matoma, užrakinta, reikšmė |
Vaizdas |
Matoma, galinė spalva |
Pasirinktinio įvedimo laukas |
Įgalinta, matoma, užrakinta, reikšmė |
Sąrašo laukas |
Įgalinta, matoma, užrakinta, reikšmė |
Žiniatinklio naršyklė |
Visible |
Antrinės formos |
Įgalinta, matoma užrakinta |
Naršymo valdiklis |
Įgalinta, matoma |
Veiksmo perkėlimas
Veiksmai vykdomi pagal tvarką, nuo makrokomandos viršaus iki apačios. Norėdami makrokomandos veiksmą perkelti aukštyn arba žemyn, naudokite vieną iš šių metodų:
-
Nuvilkite veiksmą aukštyn arba žemyn į norimą vietą.
-
Pasirinkite veiksmą, tada paspauskite CTRL + rodyklė aukštyn arba CTRL + rodyklė žemyn.
-
Pasirinkite veiksmą ir spustelėkite rodyklę perkelti aukštyn arba Perkelti žemyn , esančią dešiniojoje makrokomandos srities pusėje.
Veiksmo naikinimas
Norėdami panaikinti makrokomandos veiksmą:
-
Pasirinkite veiksmą, tada paspauskite klavišą DELETE. Taip pat galite spustelėti mygtuką Naikinti (X), esantį dešiniojoje makrokomandos srities pusėje.
Pastabos:
-
Jei panaikinsite veiksmų bloką, pvz., IF bloką arba grupės bloką, visi blokuoti veiksmai panaikinami taip pat.
-
Komandos perkelti aukštyn, Perkelti žemynir Naikinti taip pat pasiekiamos kontekstiniame meniu, kuris rodomas spustelėjus dešinįjį pelės mygtuką makrokomandos veiksmui.
-
Valdymo programos srautas naudojant IF, else if ir else
Norėdami vykdyti makrokomandų veiksmus tik tada, kai tam tikros sąlygos yra teisingos, naudokite IF bloką. Taip pakeičiamas sąlygos stulpelis, kuris buvo naudotas ankstesnėse "Access" versijose. Jei norite, galite pratęsti IF bloką, Jei ir kiti blokuoja, panašią į kitas nuoseklias programavimo kalbas, pvz ., VBA .
Toliau pateiktoje iliustracijoje rodoma paprasta, Jei blokuojama, įskaitant, Jei ir dar blokus:
IF blokas vykdo, jei laukas galiojimo data yra mažesnis už esamą datą.
Kita, jei blokas vykdo, jei laukas galiojimo data yra lygus dabartinei datai.
Else blokas vykdo, jei nėra nė vieno iš ankstesnių blokų.
IF blokas baigiasi čia.
If bloko įtraukimas į makrokomandą
-
Pasirinkite Jei išplečiamajame sąraše įtraukti naują veiksmą arba nuvilkite jį iš srities veiksmų katalogas į makrokomandų sritį.
-
" IF " bloko viršuje esančiame lauke įveskite reiškinį, kuris nustato, kada bus įvykdytas blokas. Reiškinys turi būti Bulio logikos (t. y. tas, kuris apskaičiuoja taip arba ne).
-
Įtraukite veiksmus į IF bloką pažymėdami juos langelyje įtraukti naują veiksmą išplečiamąjį sąrašą arba nuvilkdami juos iš veiksmų katalogo srities į IF bloką.
Įtraukite kitą arba kitą, jei blokavimą norite blokuoti
-
Pažymėkite IF bloką , tada apatiniame dešiniajame bloko kampe spustelėkite Įtraukti kitą arba Įtraukti kitą, jei.
-
Jei pridedate kitą, jei blokas yra, įveskite reiškinį, kuris nustato, kada bus įvykdytas blokinis blokas. Išraiška turi būti Bulio logikos (tai yra reikšmė, kuri įvertinama kaip TRUE (teisinga) arba neteisinga).
-
Įtraukite veiksmus į kitą, jei arba dar neblokuoti, pažymėdami juos langelyje įtraukti naują veiksmą išplečiamąjį sąrašą arba nuvilkdami juos iš veiksmų katalogo srities į bloką.
Pastabos:
-
Komandos , kurias norite įtraukti,Jeiir kiti blokai pasiekiami kontekstiniame meniu, kuris rodomas spustelėjus dešinįjį pelės mygtuką makrokomandos veiksmui.
-
Jei blokai gali būti įdėtos iki 10 lygių giliai.
-
Antrinių makrokomandų kūrimas
Kiekvienoje makrokomandoje gali būti kelios antrinės makrokomandos. Papildomą makrokomandą taip pat galite pavadinti makrokomandos veiksmais Vykdytimakrokomandą arba OnError .
Galite įtraukti antrinės makrokomandos bloką į makrokomandą taip pat, kaip aprašyta skyriuje makrokomandos veiksmų įtraukimas įmakrokomandą. Įtraukę antrinės makrokomandos bloką, galite nuvilkti makrokomandos veiksmus į jį arba pasirinkti veiksmus iš sąrašo įtraukti naują veiksmą , rodomą bloke.
Pastabos:
-
Taip pat galite sukurti antrinės makrokomandos bloką pasirinkdami vieną ar kelis veiksmus, spustelėdami juos dešiniuoju pelės mygtuku, tada pasirinkdami padaryti antrinės makrokomandos bloką.
-
Antrinės makrokomandos visada turi būti paskutiniai makrokomandos blokai; negalite įtraukti jokių veiksmų (išskyrus daugiau antrinių makrokomandų) žemiau antrinės makrokomandos. Jei vykdote makrokomandą, kurioje yra tik antrinių makrokomandų, bet konkrečiai nepavadinate norimos antrinės makrokomandos, bus vykdoma tik pirmoji antrinė makrokomanda.
-
Norėdami paskambinti antrinėje (pvz., įvykio ypatybėje arba naudodami veiksmą Vykdytimakrokomandą arba OnError ), naudokite šią sintaksę:
macroname. poraspavadinimas
Su grupe susijusių veiksmų kartu
Galite patobulinti makrokomandos įskaitomumą sugrupuojant veiksmus ir paskiriant prasmingą pavadinimą grupei. Pavyzdžiui, galite grupuoti veiksmus, kurie atidaro ir filtruoja formą į grupę, pavadintą "atidaryti ir filtruoti formą". Taip lengviau matyti, kurie veiksmai yra susiję tarpusavyje. Grupės blokas neturi įtakos tam, kaip vykdomi veiksmai, o grupės negalima iškviesti ar vykdyti individualiai. Jos pirminis naudojimas skirtas žymėti grupės veiksmus, kad būtų lengviau suprasti makrokomandą, kai ją skaitote. Be to, redaguodami didelę makrokomandą, galite sutraukti kiekvieną grupės bloką į vieną liniją, sumažindami slenkančio slinkties sumą.
Jei veiksmai, kuriuos norite grupuoti, jau yra makrokomandos, naudokite šią procedūrą, kad įtrauktumėte juos į grupės bloką:
-
Pažymėkite veiksmus, kuriuos norite grupuoti.
-
Dešiniuoju pelės mygtuku spustelėkite pasirinktus veiksmus, tada spustelėkite padaryti grupės bloką.
-
Grupės bloko viršuje esančiame lauke įveskite grupės pavadinimą.
Jei veiksmai dar nepateikti:
-
Nuvilkite grupės bloką iš veiksmų katalogo į sritį makrokomanda.
-
Grupės bloko viršuje esančiame lauke įveskite grupės pavadinimą.
-
Nuvilkite makrokomandų veiksmus iš veiksmų katalogo į grupės bloką arba pasirinkite veiksmus iš sąrašo įtraukti naują veiksmą , rodomą blokuose.
Grupių blokuose gali būti kitų grupių blokų ir juos galima įdėti ne daugiau kaip į 9 lygius.
Makrokomandų veiksmų arba blokų išplėtimas ir sutraukimas
Sukūrus naują makrokomandą, makrokomandų daryklė rodys makrokomandos veiksmus su visais matomais argumentais. Atsižvelgiant į makrokomandos dydį, galbūt norėsite sutraukti kai kuriuos arba visus makrokomandų veiksmus (ir veiksmų blokus), kai redaguojate makrokomandą. Tai leidžia lengviau gauti bendrą makrokomandos struktūros rodinį. Galite plėsti kai kuriuos arba visus veiksmus, reikalingus norint juos redaguoti.
Vieno makrokomandos veiksmo arba bloko išplėtimas arba sutraukimas
-
Spustelėkite pliuso (+) arba minuso (-) ženklą į kairę nuo makrokomandos arba bloko pavadinimo. Arba paspauskite rodyklių aukštyn ir žemyn klavišus, kad pasirinktumėte veiksmą arba bloką, tada paspauskite rodyklės kairėn arba rodyklės dešinėn klavišus, kad sutrauktumėte arba išskleistumėte.
Išplėskite arba sutraukti visus makrokomandų veiksmus (bet ne blokus)
-
Skirtuko dizainas grupėje sutraukimas/išplėtimas spustelėkite plėsti veiksmus arba sutraukti veiksmus.
Išplėskite arba sutraukti visus makrokomandų veiksmus ir blokus
-
Skirtuko dizainas grupėje sutraukimas/išplėtimas spustelėkite plėsti viską arba Sutraukti viską.
Patarimas: Galite "žvilgtelėti" į sutrauktą veiksmą Perkeldami žymiklį ant veiksmo. "Access" rodo veiksmo argumentus patarime.
Makrokomandų veiksmų kopijavimas ir įklijavimas
Jei reikia pakartoti veiksmus, kuriuos jau įtraukėte į makrokomandą, galite nukopijuoti ir įklijuoti esamus veiksmus, kiek darytumėte su teksto pastraipomis "Word" procesoriuje. Įklijavus veiksmus, jie įterpiami po šiuo metu pasirinktu veiksmu. Jei pažymėtas blokas, veiksmai įklijuojami viduje.
Patarimas: Norėdami greitai dubliuoti pasirinktus veiksmus, laikykite nuspaudę klavišą "CTRL" ir nuvilkite veiksmą (-us) į makrokomandos vietą, kur norite, kad jos būtų nukopijuotos.
Makrokomandos bendrinimas su kitais
Kopijuojant makrokomandos veiksmus į mainų sritį, jie gali būti įklijuoti kaip išplėstinės dokumentų aprašų kalbos (XML) į bet kurią programą, kuri priima tekstą. Tai suteikia galimybę siųsti makrokomandą kolegai per el. laišką arba paskelbti makrokomandą diskusijų forume, tinklaraštyje ar kitoje svetainėje. Tada gavėjas gali nukopijuoti XML ir įklijuoti jį į "Access" 2010 makrokomandų daryklę. Makrokomanda atkuriama lygiai taip pat, kaip ją parašėte.
Makrokomandos vykdymas
Makrokomandą galite naudoti naudodami vieną iš šių būdų:
-
Naršymo srityje dukart spustelėkite makrokomandą.
-
Skambinkite makrokomandai naudodami makrokomandos veiksmą Vykdytimakrokomandą arba OnError .
-
Makrokomandos pavadinimo įvedimas objekto įvykio ypatybėje. Makrokomanda bus paleista įvykus įvykiui.
Makrokomandos derinimas
Jei kyla problemų bandant vykdyti makrokomandą, yra keli įrankiai, kuriuos galite naudoti norėdami pasiekti problemos šaltinį.
Klaidų tvarkymo veiksmų įtraukimas į makrokomandą
Rekomenduojame įtraukti klaidų tvarkymo veiksmus į kiekvieną makrokomandą, kai rašote, ir visiškai palikdami juos makrokomandos. Kai naudojate šį būdą, "Access" rodys klaidų aprašus, kai jie įvyksta. Klaidų aprašai padeda suprasti klaidą, kad galėtumėte greičiau išspręsti problemą.
Norėdami įtraukti klaidų apdorojimo antrinę makrokomandą į makrokomandą, atlikite šią procedūrą:
-
Atidarykite makrokomandą dizaino rodinyje.
-
Makrokomandos apačioje pasirinkite antrinė makrokomanda iš išplečiamojo sąrašo įtraukti naują veiksmą .
-
"Word" antrinės makrokomandosdešinėje esančiame lauke įveskite antrinės makrokomandos pavadinimą, pvz., errorhandler.
-
Išplečiamajame sąraše įtraukti naują veiksmą , rodomą antrinės makrokomandos bloke, pasirinkite makrokomandos veiksmą MessageBox .
-
Pranešimo lauke įveskite šį tekstą: = [MacroError]. [ Aprašas]
-
Makrokomandos apačioje pasirinkite OnError išplečiamajame sąraše įtraukti naują veiksmą .
-
Nustatykite makrokomandos pavadinimoreikšmę pereiti į argumentą.
-
Lauke makrokomandos pavadinimas įveskite savo klaidų apdorojimo antrinės makrokomandos pavadinimą (Šiame pavyzdyje – errorhandler).
-
Nuvilkite makrokomandos veiksmą OnError į pačią makrokomandos viršutinę dalį.
Toliau pateiktoje iliustracijoje rodoma makrokomanda su veiksmu OnError ir antmaksu, kuris pavadintas errorhandler.
Makrokomandos veiksmas OnError yra įdedamas į makrokomandos viršų ir iškviečia klaidos klaidos pranešimą errorhandler .
" Errorhandler " antrinė makrokomanda veikia tik tada, jei ji yra iškviesta atliekant veiksmą OnError , ir rodomas pranešimo laukas, kuriame aprašyta klaida.
Naudoti vieno veiksmo komandą
Vienas veiksmas yra makrokomandų derinimo režimas, kurį galite naudoti norėdami atlikti makrokomandos veiksmą vienu metu. Atlikus kiekvieną veiksmą, rodomas dialogo langas, kuriame rodoma informacija apie veiksmą ir visi klaidos kodai, kurie buvo atlikti kaip rezultatas. Tačiau, kadangi dialogo lange Vienas makrokomandos veiksmas nėra klaidos aprašo, rekomenduojame naudoti klaidos apdorojimo antrinės makrokomandos metodą, aprašytą ankstesniame skyriuje.
Norėdami pradėti vieno veiksmo režimą:
-
Atidarykite makrokomandą dizaino rodinyje.
-
Skirtuko dizainas grupėje Įrankiai spustelėkite vienas veiksmas.
-
Įrašykite ir uždarykite makrokomandą.
Kai tik paleisite makrokomandą, bus rodomas dialogo langas makrokomandos vienas veiksmas . Dialogo lange rodoma toliau pateikta informacija apie kiekvieną veiksmą:
-
Makrokomandos pavadinimas
-
Sąlyga (jei blokai)
-
Veiksmo pavadinimas
-
Argumentai
-
Klaidos numeris (0 klaidos numeris reiškia, kad įvyko klaida)
Atlikdami veiksmus, spustelėkite vieną iš trijų mygtukų dialogo lange:
-
Norėdami pamatyti informaciją apie kitus makrokomandos veiksmus, paspauskite " Step".
-
Norėdami baigti šiuo metu veikiančias makrokomandas, spustelėkite baigti visas makrokomandas. Vieno veiksmo režimas vis dar veiks, kai kitas kartas paleisite makrokomandą.
-
Norėdami išeiti iš vieno veiksmo režimo ir toliau vykdyti makrokomandą, spustelėkite tęsti.
Pastabos:
-
Jei paspausite veiksmą po paskutinio makrokomandos veiksmo, vieno veiksmo režimas vis tiek pradės veikti, kai kitas kartas paleisite makrokomandą.
-
Jei norite, kad paleidus makrokomandą būtų įvestas vieno veiksmo režimas, paspauskite CTRL + BREAK.
-
Norėdami tam tikru makrokomandos punktu pradėti vieno veiksmo režimą, tame taške įtraukite veiksmą makrokomandos veiksmas Singlestep .
-
Tinklo duomenų bazėje negalima naudoti vieno veiksmo režimo.
-
Makrokomandos konvertavimas į VBA kodą
Makrokomandos pateikia komandų, kurias galima naudoti "Visual Basic for Applications" (VBA) programavimo kalboje, pogrupį. Jei nuspręsite, kad jums reikia daugiau funkcijų nei makrokomandų, galite lengvai konvertuoti atskirą makrokomandos objektą į VBA kodą ir pasinaudoti išplėsto funkcijų rinkinio, kurį teikia VBA, naudojimu. Atminkite, kad VBA kodas nebus vykdomas naršyklėje; bet koks VBA kodas, kurį įtraukiate į žiniatinklio duomenų bazę, veiks tik atidarius duomenų bazę programoje "Access".
Pastaba: Negalima konvertuoti įdėtųjų makrokomandų į VBA kodą.
Norėdami konvertuoti makrokomandą į VBA kodą:
-
Naršymo srityje dešiniuoju pelės mygtuku spustelėkite makrokomandos objektą, tada spustelėkite dizaino rodinys.
-
Skirtuko dizainas grupėje Įrankiai spustelėkite konvertuoti makrokomandas į "Visual Basic".
-
Dialogo lange makrokomandos konvertavimas nurodykite, ar norite klaidų apdorojimo kodo ir komentarų, įtrauktų į VBA modulį, tada spustelėkite konvertuoti.
"Access" patvirtina, kad makrokomanda buvo pakeista ir atidaroma "Visual Basic" rengyklė. Norėdami peržiūrėti ir redaguoti modulį, dukart spustelėkite konvertuoti, esančią srityje projektas.