Az asztali Access-adatbázisokBan a Kódfuttatás makróművelet használatával meghívhat egy Visual Basic for Applications (VBA) függvény eljárást.
Beállítás
A RunCode makróművelet argumentuma a következő.
Művelet argumentuma |
Leírás |
Függvény neve |
A meghívandó VBA-függvény eljárásának neve. A függvényargumentumokat zárójelekbe foglalja. Adja meg a függvény nevét a makrótervező ablak Függvénynév mezőjében. Ez egy kötelező argumentum. Megjegyzés: Asztali Access-adatbázisban (.mdb vagy .accdb) kattintson a Létrehozás gombra, hogy a Kifejezésszerkesztővel válasszon ki egy függvényt ehhez az argumentumhoz. Kattintson a kívánt függvényre a Kifejezésszerkesztő listában. |
Megjegyzések
A felhasználó által definiált függvényeljárások Access modulokban vannak tárolva.
Zárójeleket kell megadnia, még akkor is, ha a Függvény eljárásnak nincsenek argumentumai, ahogyan az alábbi példában látható:
TestFunction()
A eseménytulajdonság beállításokhoz használt felhasználó által definiált függvény nevektől eltérően a függvény neve a Függvénynév argumentumban nem egyenlőségjellel (=) kezdődik.
Az Access figyelmen kívül hagyja a függvény visszatérési értékét.
Megjegyzés: Nem hívhat meg függvényeljárást makróból, ha a függvény neve megegyezik a modul nevével.
Tipp:
A Visual Basicben írt Sub eljárás vagy eseményvezérelt eljárás futtatásához hozzon létre egy Függvény eljárást, amely meghívja az Al vagy az Esemény eljárást. Ezután futtassa a Függvény eljárást a Kódfuttatás makróművelet használatával.
Ha a RunCode makróművelettel hív meg egy függvényt, az Access megkeresi a függvényt az adatbázis standard moduljainak Függvénynév argumentuma által megadott névvel. Ha azonban ez a művelet egy űrlap vagy jelentés menüparancsára vagy egy űrlap vagy jelentés eseményére adott válaszként fut le, az Access először az űrlap vagy jelentés osztálymoduljában, majd a standard modulokban keresi a függvényt. Az Access nem keres a navigációs ablak Modulok területén megjelenő osztálymodulokban a Függvénynév argumentumban megadott függvényben.
Ez a művelet nem érhető el VBA-modulokban. Ehelyett futtassa a kívánt függvény eljárást közvetlenül a VBA-ban.