Akciu makra SpustiťKód môžete použiť v počítačových databázach Accessu na volanie funkčnej procedúry jazyka Visual Basic for Applications (VBA).
Nastavenie
Akcia makra SpustiťKód obsahuje nasledujúci argument.
Argument akcie |
Popis |
Názov funkcie |
Názov procedúry funkcie VBA, ktorá sa má volať. Uzavrite všetky argumenty funkcie do zátvoriek. Do poľa Názov funkcie v okne návrhu makra zadajte názov funkcie. Tento argument je povinný. Poznámka: V počítačovej databáze Accessu (.mdb alebo .accdb) kliknite na tlačidlo Zostaviť a pomocou Zostavovača výrazov vyberte funkciu pre tento argument. Kliknite na požadovanú funkciu v zozname v Zostavovači výrazov. |
Poznámky:
Používateľom definované funkčné procedúry sú uložené v Access moduloch.
Zátvorky musíte zahrnúť aj v prípade, že funkčná procedúra neobsahuje žiadne argumenty, ako je to uvedené v nasledujúcom príklade:
TestFunction()
Na rozdiel od názvov funkcia definovaná používateľom, ktoré sa používajú pre nastavenia vlastnosť udalosti, názov funkcie v argumente Názov funkcie nezačína znamienkom rovnosti (=).
Access ignoruje vrátenú hodnotu funkcie.
Poznámka: Procedúru funkcie nie je možné volať z makra, ak je názov funkcie rovnaký ako názov modulu.
Tip
Ak chcete spustiť podprocedúra alebo procedúra spúšťaná udalosťou zapísanú v jazyku Visual Basic, vytvorte funkčnú procedúru, ktorá volá pod procedúru alebo procedúru spúšťanú udalosťou. Potom použite akciu makra SpustiťKód na spustenie funkčnej procedúry.
Ak na volanie funkcie použijete akciu makra SpustiťKód , Access vyhľadá funkciu s názvom určeným argumentom Názov funkcie v štandardných moduloch pre databázu. Ak sa však táto akcia spustí ako odpoveď na kliknutie na príkaz ponuky v formulár alebo zostava alebo ako odpoveď na udalosť vo formulári alebo zostave, Access najprv vyhľadá funkciu v module triedy formulára alebo zostavy a potom v štandardných moduloch. Access prehľadá moduly triedy, ktoré sa zobrazujú v oblasti Moduly na navigačnej table, pre funkciu určenú argumentom Názov funkcie .
Táto akcia nie je k dispozícii v module VBA. Namiesto toho spustite požadovanú funkčnú procedúru priamo v jazyku VBA.