Accessi töölauaversiooni andmebaasides saate VBA funktsiooni protseduuri kutsuda makrotoiminguga Käivita_kood.
Säte
Makrotoimingul Käivita_kood on järgmised argumendid.
Toimingu argument |
Kirjeldus |
Funktsiooni nimi |
Kutsutava VBA funktsiooni protseduuri nimi. Pange funktsiooni argumendid sulgudesse. Sisestage funktsiooni nimi makrokoosteaknas väljale Funktsiooni nimi. See argument on kohustuslik. Märkus.: Accessi töölauaversiooni andmebaasis (.mdb või .accdb) klõpsake avaldisekoosturis argumendi jaoks funktsiooni valimiseks nuppu Koosta. Klõpsake avaldisekoosturi loendis soovitud funktsiooni. |
Kommentaarid
Kasutaja määratletud funktsiooniprotseduure talletatakse Access moodulites.
Sulud peate lisama ka siis, kui funktsiooni protseduuril pole argumente, näiteks:
TestFunction()
Erinevalt sündmuse atribuutide sätetes kasutatavatest kasutaja määratletud funktsioonide nimedest ei alga argument Funktsiooni nimi võrdusmärgiga (=).
Access ignoreerib funktsiooni tagastusväärtust.
Märkus.: Funktsiooniprotseduuri ei saa makro kaudu kutsuda, kui funktsiooni nimi on sama, mis mooduli nimi.
Näpunäide
Visual Basicus kirjutatud alamprotseduuri või sündmuseprotseduuri käitamiseks looge funktsiooniprotseduur, mis kutsub alamprotseduuri või sündmuseprotseduuri. Seejärel käivitage funktsiooniprotseduur makrotoiminguga Käivita_kood.
Kui kasutate funktsiooni kutsumiseks makrotoimingut Käivita_ kood, otsib Access funktsiooni, mille nimi on määratud andmebaasi standardmoodulites argumendiga Funktsiooni nimi . Kuid kui see toiming töötab vastuseks menüükäsu klõpsamisele vorm või aruanne või vastuseks vormi või aruande sündmusele, otsib Access esmalt funktsiooni vormi või aruande klassimoodulist ja seejärel standardmoodulitest. Access ei otsi navigeerimispaani alas Moodulid kuvatavatest klassimoodulitest funktsiooni, mis on määratud argumendiga Funktsiooni nimi .
VBA moodulis pole see toiming saadaval. Selle asemel käivitage soovitud funktsiooniprotseduur otse VBA kaudu.