Akci makra SpustitCode v desktopových databázích Accessu můžete použít k volání procedury funkce jazyka VBA (Visual Basic for Applications).
Nastavení
Akce makra Spustit kód má následující argument.
Akční argument |
Popis |
Název funkce |
Název procedury funkce VBA, která se má volat. Všechny argumenty funkce uzavřete do závorek. Zadejte název funkce do pole Název funkce v okně návrhu makra. Zadání tohoto argumentu je povinné. Poznámka: V desktopové databázi Accessu (.mdb nebo ACCDB) klikněte na tlačítko Sestavit a pomocí Tvůrce výrazů vyberte funkci pro tento argument. Klikněte na požadovanou funkci v seznamu v Tvůrci výrazů. |
Poznámky
Procedury funkcí definované uživatelem jsou uložené v modulech Access.
Musíte zahrnout závorky, i když procedura Function nemá žádné argumenty, jako v následujícím příkladu:
TestFunction()
Na rozdíl od Uživatelsky definovaná funkce názvů používaných pro nastavení Vlastnost události název funkce nezačíná znaménkem rovná se (=).
Access ignoruje vrácenou hodnotu funkce.
Poznámka: Proceduru funkce nemůžete volat z makra, pokud je název funkce stejný jako název modulu.
Tip:
Pokud chcete spustit Procedura typu Sub nebo Obslužná procedura události napsané v jazyce Visual Basic, vytvořte proceduru funkce, která volá proceduru Sub nebo proceduru události. Pak pomocí akce makra SpustitCode spusťte proceduru Funkce.
Pokud k volání funkce použijete akci makra SpustitCode , Access vyhledá funkci s názvem určeným argumentem Název funkce ve standardních modulech databáze. Pokud se ale tato akce spustí jako reakce na kliknutí na příkaz nabídky na Formulář nebo Sestava nebo v reakci na událost ve formuláři nebo sestavě, Access nejprve vyhledá funkci v modulu třídy formuláře nebo sestavy a pak ve standardních modulech. Access neprohledává v modulech třídy, které se zobrazují v oblasti Moduly v navigačním podokně, funkci určenou argumentem Název funkce .
Tato akce není dostupná v modulu VBA. Místo toho spusťte požadovanou proceduru funkce přímo v jazyce VBA.