Applies ToAccess pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.