Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Galite naudoti makrokomandos veiksmą Vykdytikodą "Access" kompiuterio duomenų bazėse, kad iškviestumėte "Visual Basic for Applications" (VBA) funkcijos procedūrą.

Parametras

Makrokomandos veiksmas Vykdytikodą turi šį argumentą.

Veiksmo argumentas

Aprašas

Funkcijos pavadinimas

VBA funkcijos procedūros, kurią reikia iškviesti, pavadinimas. Visus funkcijos argumentus rašykite skliaustuose. Įveskite funkcijos pavadinimą makrokomandos kūrimo lango lauke Funkcijos pavadinimas . Tai būtina argumentas.

Pastaba: "Access" kompiuterio duomenų bazėje (.mdb arba .accdb) spustelėkite mygtuką Kurti , kad naudodami reiškinio daryklę pasirinktumėte šio argumento funkciją. Reiškinio daryklės sąraše spustelėkite norimą funkciją.

Pastabos

Vartotojo apibrėžtos funkcijos procedūros saugomos Access moduliuose.

Turite įtraukti skliaustus, net jei funkcijos procedūroje nėra argumentų, kaip parodyta toliau pateiktame pavyzdyje:

TestFunction()

Skirtingai nei vartotojo apibrėžiama funkcija pavadinimus, naudojamus įvykio ypatybė parametrams, funkcijos pavadinimas argumente Funkcijos pavadinimas neprasideda lygybės ženklu (=).

"Access" nepaiso grąžinamos funkcijos reikšmės.

Pastaba: Negalite iškviesti funkcijos procedūros iš makrokomandos, jei funkcijos pavadinimas sutampa su modulio pavadinimu.

Patarimas

Norėdami vykdyti "Visual Basic" parašytą Sub procedūra arba įvykio procedūra, sukurkite funkcijos procedūrą, kuri iškviečia antrinę procedūrą arba įvykio procedūrą. Tada naudokite makrokomandos veiksmą Vykdytikodą , kad paleistumėte funkcijos procedūrą.

Jei naudojate makrokomandos veiksmą Vykdytikodą funkcijai iškviesti, "Access" ieško funkcijos pavadinimu, kurį nurodo argumentas Funkcijos pavadinimas standartiniuose duomenų bazės moduliuose. Tačiau, kai šis veiksmas vykdomas spustelėjus meniu komandą forma arba ataskaita arba reaguojant į formos ar ataskaitos įvykį, "Access" pirmiausia ieško funkcijos formos arba ataskaitos klasės modulyje, o tada standartiniuose moduliuose. "Access" neranda naršymo srities srityje Moduliai rodomų klasės modulių funkcijai, nurodytai argumente Funkcijos pavadinimas .

Šio veiksmo VBA modulyje nėra. Vietoj to, pageidaujamą funkcijos procedūrą paleiskite tiesiogiai VBA.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.