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.
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.
Viz také
Vytvoření makra uživatelského prostředí