Základní informace o makrech v aplikaci Access 2007
Applies ToAccess pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Tento článek vysvětluje, jaká makra jsou v Access databázích a jak vám můžou ušetřit čas automatizací úloh, které často provádíte. Zkoumá základy vytváření a používání maker a také se zabývá vylepšeními maker v Access.

Co je to makro?

Makro v Access je nástroj, který umožňuje automatizovat úlohy a přidávat funkce do formulářů, sestav a ovládacích prvků. Když například do formuláře přidáte příkazové tlačítko, spojíte událostní vlastnost OnClick (Při kliknutí) tohoto tlačítka s makrem obsahujícím příkazy, které se mají provést při každém kliknutí na toto tlačítko.

V Access je užitečné si makra představit jako zjednodušený programovací jazyk, který napíšete tak, že sestavíte seznam akcí, které se mají provést. Při vytváření makra vybíráte jednotlivé akce v rozevíracím seznamu a pak pro každou z nich vyplníte požadované informace. Makra umožňují přidávat funkce do formulářů, sestav a ovládacích prvků bez psaní kódu v modulu Visual Basic for Applications (VBA). Makra nabízejí podmnožinu příkazů, které jsou dostupné v jazyce VBA, a pro většinu lidí je jednodušší vytvořit makro než napsat kód jazyka VBA.

Předpokládejme například, že chcete spustit sestavu přímo z jednoho z vašich formulářů pro zadávání dat. Můžete do něj přidat tlačítko a pak vytvořit makro, které sestavu otevře. Vytvořené makro může být buď samostatné makro (samostatný objekt v databázi), které se následně propojí s OnClick (Při kliknutí) událostí tlačítka, nebo můžete makro přímo vložit do OnClick události samotného tlačítka. Ať už zvolíte jakoukoliv variantu, při kliknutí na tlačítko se makro spustí a otevře sestavu. Tyto typy makra se obvykle označují jako makra uživatelského rozhraní.

Datovým makrem zautomatizujete úlohy a přidáte funkce přímo do tabulek. Tato makra a jejich akce jsou připojená ke konkrétním událostem v tabulce – například když do ní přidáte nový záznam.

Makro se vytváří pomocí Tvůrce maker, který si můžete prohlédnout na následujícím obrázku.

Použití technologie IntelliSense k zadání výrazu

Jak zobrazit tvůrce maker pro makra uživatelského rozhraní:

  • Na kartě Vytvořit klikněte ve skupině Makra a kód na tlačítko Makro.

Jak zobrazit tvůrce maker pro datová makra:

  • Otevřete jakoukoliv tabulku v zobrazení Datový list. Na kartě Tabulka ve skupinách Před událostmi a Po událostech klikněte na některý z příkazů jako Před změnou nebo Po vložení.

Pokud se chcete dozvědět více o Tvůrci maker a o tom, jak vytvářet a testovat makra uživatelského rozhraní a datová makra, přečtěte si související články v sekci Viz také na konci tohoto článku.

Funkce maker v Access

V dřívějších verzích Access nebylo možné provádět mnoho běžně používaných funkcí bez psaní kódu jazyka VBA. V aktuálních verzích Access byly přidány nové funkce a akce maker, které pomáhají eliminovat potřebu kódu. To usnadňuje přidávání funkcí do databází a pomáhá zvyšovat celkové zabezpečení.

  • Vložená makra    Makra můžete vkládat do kterýchkoliv událostí formuláře, sestavy nebo ovládacího prvku. Vložené makro není v navigačním podokně viditelné, protože se stane součástí formuláře, sestavy nebo ovládacího prvku, v němž bylo vytvořeno. Když vytváříte kopii formuláře, sestavy nebo ovládacího prvku, který obsahuje také vložená makra, okopírují se i ona.

  • Lepší zabezpečení    Když není v Tvůrci maker zvýrazněné tlačítko Zobrazit všechny akce, jsou k dispozici pouze ty akce makra a argumenty RunCommand, které ke svému spuštění nevyžadují stav důvěryhodnosti. Makro sestavené s těmito akcemi se spustí, i když je databáze v režimu vypnutí (když VBA nejde spustit). Databázím s akcemi maker, které nejsou na seznamu důvěryhodných akcí — nebo databázím, které obsahují kód v jazyce VBA — musí být stav důvěryhodnosti výslovně udělen.

  • Zpracování chyb a ladění    Access poskytuje akce makra, včetně chyby OnError (podobně jako příkaz On Error v jazyce VBA) a ClearMacroError, které umožňují provádět konkrétní akce, když dojde k chybám, když je makro spuštěné. Akce makra Krok vám navíc umožňuje kdykoliv v makru spustit režim jednoho kroku, díky kterému můžete pozorovat funkčnost makra při každé jednotlivé akci.

  • Dočasné proměnné    Tři akce makra (NastavitDočasnouProměnnou, OdebratDočasnouProměnnou a OdebratVšechnyDočasnéProměnné) vám umožnují v makrech vytvářet a používat dočasné proměnné. Můžete je použít v podmíněných výrazech ke kontrole spuštěných maker, k předávání dat z a do sestav a formulářů nebo k jiným účelům, které vyžadují dočasné úložiště pro hodnotu. Dočasné proměnné jsou k dispozici i pro jazyk VBA a můžete je tedy používat také k přesunu dat do a z VBA modulů.

Další informace o akcích maker

Při práci v Tvůrci maker se můžete o akci nebo argumentu dozvědět více tak, že na ně kliknete a přečtete si popis v poli v pravém dolním rohu okna Tvůrce maker. Každá akce maker má také vlastní přidružený článek nápovědy. Pokud se chcete o akci dozvědět víc, klikněte na ni v seznamu akcí a zmáčkněte F1.

Začátek stránky

Viz také

Vytvoření makra uživatelského prostředí

Vytvoření datového makra

Vytvoření makra, které se spustí při otevření databáze

Oprava makra pomocí funkce krokování

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.