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.