Dešifrování významů výrazů při vytváření přístupového makra. Makra v Accessu. Makro koncept. Spouštění a správa aplikací

Makra mohou být obsažena v makro objektech (někdy nazývaných samostatná makra) nebo mohou být vložena do vlastností událostí formulářů, sestav nebo ovládacích prvků. Vložená makra se stanou součástí objektu nebo ovládacího prvku, do kterého jsou vložena. Makro objekty jsou viditelné v navigačním podokně pod Makra; vložená makra nejsou.

Každé makro se skládá z jedné nebo více akcí makra. V závislosti na kontextu, ve kterém pracujete, nemusí být některé akce maker dostupné pro použití.

Tvůrce maker

Zde jsou některé z hlavních funkcí Tvůrce maker.

    Katalog akcí Akce maker jsou organizovány podle typu a lze v nich vyhledávat.

    IntelliSense Při psaní výrazů IntelliSense navrhne možné hodnoty a umožní vám vybrat tu správnou.

    Klávesové zkratky Použijte kombinace kláves pro rychlejší a snazší psaní maker.

    Průběh programu Vytvářejte čitelnější makra s řádky komentářů a skupinami akcí.

    Podmíněné výroky Umožňuje složitější provádění logiky s podporou vnořených If/Else/Else If.

    Opětovné použití makra Katalog akcí zobrazuje další makra, která jste vytvořili, a umožňuje vám je zkopírovat do toho, na kterém právě pracujete.

    Jednodušší sdílení Zkopírujte makro a vložte jej jako XML do e-mailu, příspěvku do diskusní skupiny, blogu nebo webové stránky s ukázkou kódu.

Zde je video, které vás provede hlavními oblastmi Tvůrce maker.

Vytvořte samostatné makro

Tento postup vytvoří samostatný objekt makra, který se zobrazí pod Makra v navigačním podokně. Samostatná makra jsou užitečná, když chcete makro znovu použít na mnoha místech aplikace. Voláním makra z jiných maker se můžete vyhnout duplikování stejného kódu na více místech.

Vytvořte vložené makro

Tento postup vytvoří makro, které je vloženo do vlastnosti události objektu. Takové makro se nezobrazuje v Navigačním panelu, ale lze jej volat z událostí, jako je např Na zatížení nebo Při kliknutí.

Protože se makro stane součástí objektu formuláře nebo sestavy, doporučují se vložená makra pro automatizaci úloh, které jsou specifické pro konkrétní formulář nebo sestavu.

Přidejte do makra akce

Akce jsou jednotlivé příkazy, které tvoří makro a každý je pojmenován podle toho, co dělá, např. FindRecord nebo CloseDatabase.

Krok 1: Procházejte nebo vyhledejte akci makra

Prvním krokem při přidávání akce je její nalezení v Přidat novou akci rozevíracím seznamu nebo v katalogu akcí.

    Ve výchozím nastavení je Přidat novou akci rozevírací seznam a Katalog akcí zobrazují pouze akce, které se provedou v nedůvěryhodných databázích. Chcete-li zobrazit všechny akce:

    • Na Design kartu, v Zobrazit/Skrýt skupina, klikněte Zobrazit všechny akce.

    Pokud se katalog akcí nezobrazuje, na Design kartu, v Zobrazit/Skrýt skupina, klikněte Katalog akcí.

Chcete-li najít akci, použijte jednu z následujících metod:

    Klikněte na šipku v Přidat novou akci rozevíracího seznamu a přejděte dolů a vyhledejte akci. Prvky toku programu jsou uvedeny jako první a poté jsou v abecedním pořadí uvedeny akce makra.

    Vyhledejte akci v podokně Katalog akcí. Akce jsou seskupeny podle kategorií. Rozbalením jednotlivých kategorií zobrazíte akce. Pokud vyberete akci, ve spodní části Katalogu akcí se zobrazí krátký popis akce.

    Vyhledejte akci v podokně Katalog akcí zadáním do pole Hledat v horní části podokna. Během psaní se seznam akcí filtruje, aby se zobrazila všechna makra, která daný text obsahují. Access hledá v názvech maker a jejich popisech text, který zadáte.

Krok 2: Přidejte akci do makra

Jakmile najdete požadovanou akci makra, přidejte ji do makra pomocí jedné z těchto metod:

    Vyberte akci v Přidat novou akci nebo začněte psát název akce do pole. Access přidá akci do bodu, kde je Přidat novou akci byl zobrazen seznam.

    Přetáhněte akci z katalogu akcí do podokna maker. Zobrazí se pruh vložení, který vám ukáže, kam bude akce vložena, když uvolníte tlačítko myši.

    Poklepejte na akci v katalogu akcí.

    • Pokud je v podokně maker vybrána akce, Access přidá novou akci těsně pod vybranou.

      Pokud Skupina, Li, Jinak Pokud, Jiný nebo Submakro Pokud je v podokně maker vybrán blok, Access do tohoto bloku přidá novou akci.

      Pokud není v podokně maker vybrána žádná akce ani blok, Access přidá novou akci na konec makra.

      • Pokud jste již vytvořili jedno nebo více maker, jsou uvedena v seznamu V této databázi uzel v katalogu akcí.

        • Přetažením samostatného makra (toho, které je uvedeno pod Makra) do podokna maker vytvoří a Spustit makro akce, která spustí makro, které jste přetáhli. Poté můžete pomocí rozevíracího seznamu volat podmakra, pokud jsou k dispozici.

          Pokud chcete pouze zkopírovat akce ze samostatného makra do aktuálního makra (místo vytvoření a Spustit makro akce), klepněte na ni pravým tlačítkem v katalogu akcí a potom klepněte na Přidat kopii makra.

          Přetažením vloženého makra (kterého je uvedeno pod objektem formuláře nebo sestavy) do podokna maker zkopírujete akce z tohoto makra do aktuálního makra.

      • Můžete také vytvořit akci přetažením databázového objektu z navigačního podokna do podokna maker. Pokud přetáhnete tabulku, dotaz, formulář, sestavu nebo modul do podokna maker, Access přidá akci, která otevře tabulku, dotaz, formulář nebo sestavu. Pokud do podokna maker přetáhnete jiné makro, Access přidá akci, která makro spustí.

Krok 3: Vyplňte argumenty

Většina akcí maker vyžaduje alespoň jeden argument. Popis každého argumentu můžete zobrazit tak, že vyberete akci a poté přesunete ukazatel nad argumenty. U mnoha argumentů můžete vybrat hodnotu z rozevíracího seznamu. Pokud argument vyžaduje, abyste zadali výraz, IntelliSense vám pomůže zadat výraz tím, že během psaní navrhne možné hodnoty, jak ukazuje následující obrázek:

Když uvidíte hodnotu, kterou chcete použít, přidejte ji do výrazu tak, že na ni dvakrát kliknete nebo ji zvýrazníte pomocí kláves se šipkami a poté stisknete klávesu TAB nebo ENTER.

Další informace o vytváření výrazů naleznete v článku Úvod do výrazů.

O používání IntelliSense s vlastnostmi ve webových databázích

Když vytváříte vložené makro uživatelského rozhraní ve formuláři kompatibilním s webem, IntelliSense vám umožňuje přidat do výrazu libovolnou vlastnost formuláře. Ve webové databázi však lze pomocí maker uživatelského rozhraní přistupovat pouze k podmnožině vlastností formuláře. Například daný ovládací prvek s názvem Control1 ve formuláři s názvem Form1 vám IntelliSense umožní přidat !!. na výraz v makru uživatelského rozhraní. Pokud však poté publikujete databázi do Access Services, makro obsahující tento výraz vygeneruje při spuštění na serveru chybu.

Následující tabulka ukazuje vlastnosti, které můžete použít v makrech uživatelského rozhraní ve webových databázích:

Vlastnosti, které můžete použít

Titulek, Dirty, AllowAdditions, AllowDeletions, AllowEdits

Titulek, Viditelný, Barva popředí, Barva zad

Viditelné, Povoleno

Titulek, Viditelné, Povoleno, Barva popředí

Povoleno, Viditelné, Uzamčeno, Barva popředí, Barva pozadí, hodnota

Viditelné, zadní barva

Povoleno, Viditelné, Uzamčeno, Hodnota

Povoleno, Viditelné, Uzamčeno, Hodnota

Povoleno, viditelně uzamčeno

Ovládání navigace

Povoleno, Viditelné

Přesunout akci

Akce se provádějí v pořadí, od horní části makra dolů. Chcete-li posunout akci v makru nahoru nebo dolů, použijte jednu z následujících metod:

    Přetáhněte akci nahoru nebo dolů na požadované místo.

    Vyberte akci a poté stiskněte CTRL + ŠIPKA NAHORU nebo CTRL + ŠIPKA DOLŮ.

    Vyberte akci a poté klepněte na Posunout nahoru nebo Posunout dolůšipku na pravé straně podokna maker.

Smazat akci

Chcete-li odstranit akci makra:

    Vyberte akci a stiskněte klávesu DELETE. Případně můžete kliknout na Vymazat(X) na pravé straně podokna maker.

    • Pokud odstraníte blok akcí, jako je např Li blok nebo a Skupina blok, všechny akce v bloku budou také odstraněny.

      The Posuňte se nahoru, Posunout dolů, a Vymazat příkazy jsou také dostupné v místní nabídce, která se zobrazí po klepnutí pravým tlačítkem na akci makra.

Ovládejte tok programu pomocí If, Else If a Else

Chcete-li provést akce makra pouze za určitých podmínek, použijte příkaz Li blok. Toto nahrazuje Stav sloupec, který se používal v dřívějších verzích Accessu. Můžete prodloužit a Li blokovat s Jinak Pokud a Jiný bloky, podobně jako jiné sekvenční programovací jazyky, jako je VBA.

Následující obrázek ukazuje jednoduchý Li blok, včetně Jinak Pokud a Jiný bloky:

The Li blok se provede, pokud je pole Datum vypršení platnosti menší než aktuální datum.

The Jinak Pokud blok se provede, pokud je pole Datum vypršení platnosti rovno aktuálnímu datu.

The Jiný blok se provede, pokud se neprovede žádný z předchozích bloků.

The Li blok zde končí.

Přidejte do makra blok If

    Vybrat Li z Přidat novou akci rozevíracího seznamu nebo jej přetáhněte z podokna Katalog akcí do podokna maker.

    V poli v horní části Li bloku zadejte výraz, který určuje, kdy bude blok proveden. Výraz musí být booleovský (to znamená výraz, který se vyhodnotí jako Ano nebo Ne).

    Přidejte akce do Li Přidat novou akci rozevíracího seznamu, který se zobrazí v bloku, nebo je přetáhněte z podokna Katalog akcí do Li blok.

Přidejte bloky Else nebo Else If do bloku If

    Vybrat Li blok a poté v pravém dolním rohu bloku klikněte Přidejte Else nebo Přidat Else If.

    Pokud přidáváte Jinak Pokud bloku zadejte výraz, který určuje, kdy bude blok proveden. Výraz musí být booleovský (tj. takový, který se vyhodnotí jako True nebo False).

    Přidejte akce do Jinak Pokud nebo Jiný zablokovat jejich výběrem z Přidat novou akci rozevíracího seznamu, který se zobrazí v bloku, nebo je přetáhněte z podokna Katalog akcí do bloku.

    • Příkazy k přidání Li, Jinak Pokud, a Jiný bloky jsou dostupné v místní nabídce, která se zobrazí po klepnutí pravým tlačítkem na akci makra.

      Li bloky lze vnořit až do hloubky 10 úrovní.

Vytvořte dílčí makra

Každé makro může obsahovat více dílčích maker. Submakro je navrženo tak, aby bylo voláno jménem z Spustit makro nebo OnError makro akce.

Přidáte a Submakro blokovat do makra stejným způsobem jako akci makra, jak je popsáno v části. Jakmile přidáte a Submakro bloku, můžete do něj přetáhnout akce makra nebo vybrat akce z Přidat novou akci

    Můžete také vytvořit a Submakro zablokovat výběrem jedné nebo více akcí, kliknutím na ně pravým tlačítkem a následným výběrem Vytvořte submakroblok.

    Podmakra musí být vždy posledními bloky v makru; pod dílčí makro nelze přidat žádné akce (kromě více dílčích maker). Pokud spustíte makro, které obsahuje pouze dílčí makra, aniž byste konkrétně pojmenovali požadované dílčí makro, spustí se pouze první dílčí makro.

    Chcete-li volat dílčí makro (například ve vlastnosti události nebo pomocí Spustit makro akce popř OnError akce), použijte následující syntaxi:

    Seskupte související akce dohromady

    Čitelnost makra můžete zlepšit seskupením akcí a přiřazením smysluplného názvu skupině. Můžete například seskupit akce, které otevírají a filtrují formulář, do skupiny s názvem „Otevřít a filtrovat formulář“. Díky tomu je snazší zjistit, které akce spolu souvisí. A Skupina blok neovlivňuje způsob provádění akcí a skupinu nelze volat ani spouštět jednotlivě. Jeho primární použití je pro označení skupiny akcí, které vám pomohou porozumět makru při jeho čtení. Navíc při úpravě velkého makra můžete každý skupinový blok sbalit na jeden řádek, čímž se sníží množství posouvání, které musíte dělat.

    Pokud jsou akce, které chcete seskupit, již v makru, použijte tento postup k jejich přidání do a Skupina blok:

    1. Vyberte akce, které chcete seskupit.

      Klepněte pravým tlačítkem myši na vybrané akce a potom klepněte na Vytvořte skupinový blok.

      V poli v horní části Skupina

    Pokud akce ještě nejsou k dispozici:

      Přetáhněte Skupina blok z katalogu akcí do podokna maker.

      V poli v horní části Skupina bloku, zadejte název skupiny.

      Přetáhněte akce makra z katalogu akcí do Skupina blokovat nebo vybrat akce z Přidat novou akci seznam, který se objeví v bloku.

    Skupina bloky mohou obsahovat další Skupina bloky a mohou být vnořeny až do hloubky 9 úrovní.

    Rozbalit a sbalit akce nebo bloky makra

    Když vytvoříte nové makro, tvůrce maker zobrazí akce makra se všemi viditelnými argumenty. V závislosti na velikosti makra můžete chtít sbalit některé nebo všechny akce makra (a bloky akcí) během úpravy makra. To usnadňuje získání celkového přehledu o struktuře vašeho makra. Některé nebo všechny akce můžete podle potřeby rozbalit a upravit je.

    Rozbalte nebo sbalte jednu akci makra nebo blok

      Klikněte na plus ( + ) nebo mínus ( - ) znak vlevo od názvu makra nebo bloku. Alternativně stiskněte klávesy ŠIPKA NAHORU a ŠIPKA DOLŮ pro výběr akce nebo bloku a poté pomocí kláves ŠIPKA VLEVO nebo ŠIPKA VPRAVO jej sbalte nebo rozbalte.

    Rozbalit nebo sbalit všechny akce maker (kromě bloků)

      Na Design kartu, v Sbalit/Rozbalit skupina, klikněte Rozbalte položku Akce nebo Sbalit akce.

    Rozbalte nebo sbalte všechny akce maker a bloky

      Na Design kartu, v Sbalit/Rozbalit skupina, klikněte Rozšířit vše nebo Sbalit vše.

    Spropitné: Přesunutím ukazatele na akci můžete „nahlédnout“ dovnitř sbalené akce. Access zobrazí argumenty akce v popisku.

    Kopírování a vkládání akcí makra

    Pokud potřebujete opakovat akce, které jste již přidali do makra, můžete zkopírovat a vložit existující akce podobně, jako byste to udělali s odstavci textu v textovém editoru. Když vložíte akce, vloží se těsně pod aktuálně vybranou akci. Pokud je vybrán blok, akce se vloží dovnitř bloku.

    Sdílejte makro s ostatními

    Když zkopírujete akce makra do schránky, lze je vložit jako XML (Extensible Markup Language) do jakékoli aplikace, která přijímá text. To vám umožní odeslat makro kolegovi prostřednictvím e-mailové zprávy nebo jej umístit na diskusní fórum, blog nebo jiný web. Příjemce pak může zkopírovat XML a vložit jej do svého Access 2010 Macro Builder. Makro je znovu vytvořeno tak, jak jste ho napsali.

    Spusťte makro

    Makro můžete spustit pomocí kterékoli z následujících metod:

      Poklepejte na makro v navigačním podokně.

      Zavolejte makro pomocí Spustit makro nebo OnError makro akce.

      Zadejte název makra do vlastnosti Event objektu. Makro se spustí, když je tato událost spuštěna.

    Ladění makra

    Pokud máte problémy se spuštěním makra, existuje několik nástrojů, které můžete použít, abyste se dostali ke zdroji problému.

    Přidejte do makra akce pro zpracování chyb

    Doporučujeme do každého makra při psaní přidávat akce pro zpracování chyb a ponechat je v makru trvale. Při použití této metody Access zobrazí popisy chyb, jakmile k nim dojde. Popisy chyb vám pomohou porozumět chybě, abyste mohli problém opravit rychleji.

    Chcete-li do makra přidat dílčí makro pro zpracování chyb, použijte následující postup:

      Submakro z Přidat novou akci rozbalovací seznam.

      V poli hned napravo od slova Submakro, zadejte název submakra, např ErrorHandler.

      z Přidat novou akci rozevíracího seznamu, který se zobrazí v Submakro blok, vyberte MessageBox makro akce.

      V Zpráva do pole zadejte následující text: =.

      V dolní části makra vyberte OnError z Přidat novou akci rozbalovací seznam.

      Nastav Jít do argumentovat Název makra.

      V Název makra zadejte název submakra pro zpracování chyb (v tomto příkladu ErrorHandler).

      Přetáhněte OnError akci makra na úplný vrchol makra.

    Následující obrázek ukazuje makro s OnError akce a submakro, které je pojmenováno ErrorHandler.

    The OnError akce makra je umístěna v horní části makra a volá ErrorHandler submakro v případě chyby.

    The ErrorHandler submakro běží pouze v případě, že je voláno OnError akci a zobrazí okno se zprávou, které popisuje chybu.

    Použijte příkaz Single Step

    Single Step je režim ladění maker, který můžete použít ke spuštění makra po jedné akci. Po provedení každé akce se zobrazí dialogové okno, které zobrazí informace o akci a všechny chybové kódy, které se v důsledku toho vyskytly. Protože však v dialogovém okně Makro Single Step není žádný popis chyby, doporučujeme použít submakro metodu zpracování chyb popsanou v předchozí části.

    Spuštění režimu Single Step:

      Otevřete makro v návrhovém zobrazení.

      Na Design kartu, v Nástroje skupina, klikněte Jediný krok.

      Uložte a zavřete makro.

    Až příště spustíte makro, Makro v jednom kroku objeví se dialogové okno. Dialogové okno zobrazuje následující informace o každé akci:

      Podmínka (pro bloky If)

    • Číslo chyby (číslo chyby 0 znamená, že k chybě nedošlo)

    Při procházení akcí klikněte na jedno ze tří tlačítek v dialogovém okně:

      Chcete-li zobrazit informace o další akci v makru, stiskněte Krok.

      Chcete-li zastavit aktuálně spuštěná makra, klikněte na Zastavit všechna makra. Režim Single Step bude stále platný při příštím spuštění makra.

      Chcete-li ukončit režim jednoho kroku a pokračovat ve spuštění makra, klepněte na Pokračovat.

      • Pokud stisknete Krok po poslední akci v makru bude režim Single Step stále platný při příštím spuštění makra.

        Chcete-li přejít do režimu jednoho kroku, když je makro spuštěno, stiskněte CTRL+BREAK.

        Chcete-li vstoupit do režimu Single Step v určitém bodě makra, přidejte SingleStep makro akce v tomto bodě.

        Režim Single Step není ve webové databázi dostupný.

    Převeďte makro na kód VBA

    Makra poskytují podmnožinu příkazů, které jsou k dispozici v Visual Basic pro programovací jazyk Applications (VBA). Pokud se rozhodnete, že potřebujete více funkcí, než mohou poskytnout makra, můžete snadno převést samostatný objekt makra na kód VBA a poté využít rozšířenou sadu funkcí, kterou VBA poskytuje. Mějte však na paměti, že kód VBA se v prohlížeči nespustí; jakýkoli kód VBA, který přidáte do webové databáze, bude spuštěn pouze tehdy, když je databáze otevřena v Accessu.

    Poznámka: Vložená makra nelze převést na kód VBA.

    Chcete-li převést makro na kód VBA:

      V navigačním podokně klikněte pravým tlačítkem na objekt makra a poté klikněte na Návrhové zobrazení.

      Na Design kartu, v Nástroje skupina, klikněte Převést makra do jazyka Visual Basic.

      V Převést makro dialogovém okně určete, zda chcete do modulu VBA přidat kód zpracování chyb a komentáře, a potom klepněte na Konvertovat.

    Access potvrdí, že bylo makro převedeno, a otevře editor jazyka Visual Basic. Chcete-li modul zobrazit a upravit, poklepejte na Převedené makro v podokně Projekt.

Co je makro?

Makro je nástroj pro automatizaci úloh a přidávání funkcí do formulářů, sestav a ovládacích prvků. Například při přidávání příkazového tlačítka do formuláře událost tlačítka Při kliknutí je spojeno s makrem, které obsahuje příkazy, které se provádějí při každém stisknutí tlačítka.

V Accessu lze makra chápat jako zjednodušený programovací jazyk, ve kterém je program zapsán jako seznam, který se má provést. Při vytváření makra se každý příkaz makra vybere z rozevíracího seznamu a poté se do něj přidají potřebné informace. Makra umožňují přidávat funkce do formulářů, sestav a ovládacích prvků, aniž byste museli psát kód do modulu. Makra poskytují některé příkazy dostupné ve VBA a pro většinu uživatelů je vytvoření makra jednodušší než psaní kódu VBA.

Řekněme, že chcete spustit sestavu přímo z formuláře pro zadávání dat. Do formuláře můžete přidat tlačítko a poté vytvořit makro, které spustí sestavu. Makro lze izolovat (samostatný objekt v databázi), které je pak spojeno s událostí Při kliknutí pro tlačítko, nebo jej lze vložit přímo do události tlačítka Při kliknutí je nová funkce v Office Access 2007. V obou případech se po kliknutí na tlačítko spustí makro, které spustí sestavu.

Makro se vytvoří pomocí Tvůrce maker znázorněného na následujícím obrázku.

Chcete-li zobrazit nástroj pro tvorbu maker

Pochopení maker

Termín „makro“ se často používá k označení izolovaných objektů makra (tj. objektů, které se zobrazují v navigačním podokně pod Makra), ale ve skutečnosti může jeden objekt makra obsahovat několik maker. V tomto případě je to tzv skupina maker. Skupina maker se na navigační liště zobrazí jako jeden objekt, ačkoli ve skutečnosti obsahuje více maker. Každé makro lze samozřejmě vytvořit jako samostatný objekt makra, ale často má smysl seskupit několik souvisejících maker do jednoho objektu makra. Jméno ve sloupci Název makra identifikuje každé makro.

Makro se skládá z jednotlivých makro příkazů. Většina maker vyžaduje jeden nebo více argumentů. Každé makro ve skupině lze pojmenovat a lze přidat podmínky pro řízení provádění každého makra. Následující část podrobně pojednává o každé z těchto funkcí.

Názvy maker

Pokud objekt makra obsahuje pouze jedno makro, je název makra nadbytečný. Pro makro lze použít název objektu makra. V případě skupiny maker však musíte každému makru přiřadit jedinečný název. Pokud sloupec Název makra se v nástroji pro tvorbu maker nezobrazí, klikněte na tlačítko Názvy maker ve skupině Zobrazit na kartě Konstruktér. Další informace o spouštění maker ve skupině naleznete dále v tomto článku.

Argumenty

Argument je hodnota, která poskytuje informace potřebné pro makro, například jaký řádek by se měl zobrazit v okně se zprávou, jaký ovládací prvek by měl být proveden atd. Některé argumenty jsou povinné, jiné nikoli. Argumenty se zobrazí v oblasti Makro argumenty v dolní části okna Tvůrce maker.

Tvůrce maker v Office Access 2007 má sloupec Argumenty, který umožňuje zobrazit (ale ne změnit) argumenty makra na řádku makra. To usnadňuje čtení makra, protože již nemusíte vybírat každý příkaz makra, abyste viděli jeho argumenty. Chcete-li zobrazit sloupec Argumenty, zmáčknout tlačítko Argumenty ve skupině Zobrazit na kartě Konstruktér.

Podmínky

Podmínka určuje požadavky, které musí být splněny, aby bylo makro provedeno. Můžete použít kteroukoli, která má za následek hodnoty „True“ nebo „False“ nebo „Yes“ nebo „No“. Pokud je výraz vyhodnocen jako False, Ne nebo 0 (nula), makro se nespustí. Pro jakoukoli jinou hodnotu výrazu se makro provede.

Jedna podmínka může ovládat několik maker, pokud je sloupec Stav zadejte tři tečky (...) pro každý následující makro příkaz, na který bude aplikován tento stav. Pokud je výraz vyhodnocen jako False, No nebo 0 (nula), nebude provedeno žádné z maker. Pro jakoukoli jinou hodnotu výrazu budou provedeny všechny makropříkazy.

Zobrazení sloupce v Tvůrci maker Podmínky na kartě Konstruktér ve skupině Zobrazit klikněte na tlačítko Podmínky

Výraz použitý jako podmínka Podmínka, za které je makro spuštěno
[City]="Paříž" Pole Město ve formuláři, ze kterého se makro spouští, je nastaveno na Paříž.
DCount("[Kód objednávky]", "Objednávky")>35 Počet záznamů v poli „Kód objednávky“ v tabulce „Objednávky“ přesahuje 35.
DCount("*", "Ordered", "[OrderCode]=Formuláře![OrderCode]![OrderCode]")>3 Tabulka „Objednáno“ obsahuje více než 3 záznamy, u kterých pole „Kód zakázky“ v tabulce odpovídá poli „Kód zakázky“ ve formuláři „Kód zakázky“.
[Datum provedení] Mezi #2-Feb-2006# A #-2-Mar-2006# Hodnota pole "Datum provedení" ve formuláři, ze kterého je makro spouštěno, spadá do intervalu od 2. února 2006 do 2. března 2006.
Formuláře![Produkty]![Skladem]<5 Hodnota pole „Skladem“ ve formuláři „Produkty“ je menší než 5.
JeNull([Jméno]) Pole "Název" ve formuláři, ze kterého se makro spouští, má hodnotu (prázdné). Tento výraz je ekvivalentní: [Name] Is Null.
[Country]="UK" And Forms![Sales Amounts]![Total Orders]>100 Pole Země ve formuláři, ze kterého se makro spouští, je nastaveno na Spojené království a pole Celkový počet objednávek ve formuláři Částka prodeje je větší než 100.
[Země] V ("Francie", "Itálie", "Španělsko") a Len([Index])<>5 Pole "Země" ve formuláři, ze kterého se makro spouští, je nastaveno na "Francie", "Itálie" nebo "Španělsko" a poštovní směrovací číslo není dlouhé 5 znaků.
MsgBox("Potvrdit změny?",1)=1 Tlačítko stisknuto OK v dialogovém okně, ve kterém je funkce MsgBox zobrazí text „Potvrdit změny?“. Pokud je v dialogovém okně stisknuto tlačítko zrušení toto makro bude přeskočeno.
!=2 Dočasná proměnná, která se používá k uložení výsledku okna se zprávou, je 2 (vbCancel=2).

Rada. Chcete-li, aby Access makro dočasně vynechal, zadejte podmínku jako False. Dočasné přeskočení makra lze použít při hledání chyb v makru.

Makra

Makro příkazy jsou nejjednoduššími prvky, ze kterých je makro sestaveno. Access má velký výběr makro příkazů, které umožňují provádět různé akce. Například nejběžnější použití maker je otevřít sestavu, vyhledat záznam, zobrazit okno se zprávou nebo použít filtr na formulář nebo sestavu.

Co je nového v makrech v Office Access 2007

V předchozích verzích Accessu většina běžně používaných funkcí vyžadovala psaní kódu VBA. Office Access 2007 obsahuje nové funkce a makra, která tomu pomáhají zabránit. Díky nim je proces přidávání funkcí do databáze jednodušší a spolehlivější.

Vytvoření makra

V aplikaci Office Access 2007 lze makro nebo skupinu maker zabalit do objektu makra (někdy nazývaného makro izolovaného prostoru) nebo lze makro vložit do libovolné vlastnosti události ve formuláři, sestavě nebo ovládacím prvku. Vložená makra se stanou součástí objektu nebo ovládacího prvku, do kterého jsou vložena. Samostatná makra se zobrazí v navigačním podokně pod Makra, na rozdíl od vložených.

Funkce Makro Builder

Tvůrce maker se používá k vytváření a úpravám maker. Otevírá se následovně.

Access otevře Tvůrce maker.

Tvůrce maker se používá k vytvoření seznamu makro příkazů, které by měly být provedeny při spuštění makra. Při prvním otevření Tvůrce maker se zobrazí sloupce Makro příkaz, Argumenty A Poznámka.

V oblasti Makro argumenty Argumenty pro každé makro se zadávají nebo mění podle potřeby. Pole popisu zobrazuje stručný popis každého makra a argumentu. Chcete-li zobrazit popis, klikněte na makro nebo argument.

Následující tabulka ukazuje příkazy dostupné na kartě Konstruktér v nástroji pro tvorbu maker.

Skupina tým Popis
Servis Vykonat Provádí makro příkazy uvedené v makru.
Krok za krokem Povolení režimu spouštění makra krok za krokem. Při spuštění makra v tomto režimu se postupně provádí každý makro příkaz. Po dokončení každého příkazu makra se zobrazí dialogové okno Spouštění makra krok za krokem. Chcete-li přejít na další makro, klepněte na tlačítko v tomto dialogovém okně Krok. Klepněte na tlačítko Zastavte všechna makra zastavit provádění tohoto a všech ostatních maker. Klepněte na tlačítko Dále pro ukončení krokového režimu a provedení zbývajících makro příkazů bez zastavení.
Stavitel Toto tlačítko se aktivuje, když zadáte argument makra, který obsahuje výraz. Klepněte na tlačítko Stavitel otevřete dialogové okno Tvůrce výrazů, ve kterém můžete vytvořit výraz.
Struny Vložit řádky Přidá jeden nebo více prázdných řádků makra nad vybrané řádky.
Smazat řádky Odstraní vybrané řetězce maker.
Zobrazit Zobrazit všechna makra

Zobrazit více nebo méně maker v rozevíracím seznamu Makro příkaz.

  • Chcete-li zobrazit delší seznam makro příkazů, klikněte na tlačítko Zobrazit všechna makra. Pokud je vybrán úplný seznam maker, tlačítko Zobrazit všechna makra zvýrazněno. Pokud vyberete makro z úplného seznamu, možná budete muset před jeho spuštěním explicitně udělit databázi důvěryhodný stav.
  • Chcete-li zobrazit krátký seznam obsahující pouze makra, která lze použít v databázi, která není v důvěryhodném stavu, klikněte na Zobrazit všechna makra by nemělo být zvýrazněno.

Rada. Pokud tlačítko Zobrazit všechna makra vybráno, zrušte jeho výběr kliknutím na toto tlačítko.

Pokud tlačítko Zobrazit všechna makra není zvýrazněno, je k dispozici krátký seznam makro příkazů pro spolehlivou databázi.

Názvy maker Název makra. Názvy maker jsou ve skupině povinné pro rozlišení jednotlivých maker, jinak jsou volitelné. Další informace naleznete v části Vytvoření skupiny maker dále v tomto článku.
Podmínky Zobrazit nebo skrýt sloupec Stav. Tento sloupec použijte k zadání výrazů, které definují podmínky pro provedení makra.
Argumenty Zobrazit nebo skrýt sloupec Argumenty. Tento sloupec zobrazuje argumenty pro každé makro, což usnadňuje zobrazení makra. Pokud sloupec Argumenty se nezobrazí, musíte kliknout na každé makro a podívat se na argumenty v sekci Makro argumenty. Zadávání argumentů do sloupce Argumenty nemožné.

Vytvoření izolovaného makra

  1. Přidejte do makra příkaz makra.
  • V Tvůrci maker klikněte na první prázdnou buňku ve sloupci Makro příkaz.
  • Zadejte požadované makro nebo klikněte na šipku pro rozbalení a vyberte z něj požadované makro.
  • V kapitole Makro argumenty V případě potřeby poskytněte makru argumenty. Kliknutím na pole argumentu zobrazíte krátký popis vpravo od argumentu.
  • Pro jejichž hodnoty slouží jako názvy, můžete nastavit hodnotu přetažením objektu z navigačního podokna do pole argumentu Název objektu.
  • Makro můžete vytvořit také přetažením databázového objektu z navigačního podokna na prázdný řádek v Tvůrci maker. Když přetáhnete tabulku, dotaz, formulář, sestavu nebo modul, do Tvůrce maker se přidá akce makra, která otevře tabulku, dotaz, formulář nebo sestavu. Když přetáhnete makro do Tvůrce maker, přidá se příkaz makra, který makro spustí.
  1. Chcete-li do makra přidat následující příkaz makra, přejděte k jinému příkazu makra a opakujte krok 2. Access spustí příkazy makra v pořadí, v jakém jsou uvedeny.

Vytvoření skupiny maker

Chcete-li seskupit několik souvisejících maker do jednoho objektu makra, můžete vytvořit skupinu maker.

Otevře se Tvůrce maker.

Poznámka. Názvy maker jsou vyžadovány ve skupině pro rozlišení jednotlivých maker. Název makra se objeví na stejném řádku jako první příkaz makra v makru. Sloupec názvu makra je ponechán prázdný pro všechny následující makro příkazy daného makra. Makro skončí, když do tohoto sloupce zadáte název dalšího makra.

  1. Ve sloupci Název makra zadejte název prvního makra ve skupině.
  2. Přidejte makro příkazy, které se mají provést v prvním makru.
  • Ve sloupci Makro příkaz Kliknutím na šipku rozbalíte seznam maker.
  • Vyberte makro, které chcete přidat.
  • V kapitole Makro argumenty v případě potřeby uveďte makro argumenty. Kliknutím na pole argumentu zobrazíte krátký popis vpravo od argumentu.
  • Pro argumenty makra, jejichž parametry jsou názvy databázových objektů, můžete argument zadat přetažením objektu z navigačního podokna do pole argumentu. Název objektu.
  • Makro můžete vytvořit také přetažením databázového objektu z navigačního podokna na prázdný řádek v Tvůrci maker. Když přetáhnete tabulku, dotaz, formulář, sestavu nebo modul do Tvůrce maker, přidá se akce makra, která otevře tabulku, dotaz, formulář nebo sestavu. Když přetáhnete makro do Tvůrce maker, přidá se příkaz makra, který makro spustí.
  • V případě potřeby zadejte poznámky k makru.
  1. Přesuňte se na další prázdný řádek ve sloupci Název makra a zadejte název dalšího makra ze skupiny.
  2. Přidejte makro příkazy ke spuštění v rámci tohoto makra.
  3. Opakujte kroky 5 a 6 pro každé makro ve skupině.

Poznámky

Název_skupiny.Název_makra

Například název "Buttons.Products" odkazuje na makro "Products" ve skupině maker "Buttons". V seznamu maker, například v seznamu argumentů "Název makra" pro příkaz makra Spustit makro, makro „Produkty“ se zobrazí jako „Buttons.Products“.

Vytvoření vloženého makra

Vložená makra se liší od izolovaných maker tím, že jsou uložena ve vlastnostech události ve formulářích, sestavách nebo ovládacích prvcích. Nezobrazují se jako objekty v sekci Makra v oblasti přechodů. To usnadňuje správu databáze, protože již nemusíte sledovat jednotlivé objekty maker, které obsahují makra pro formulář nebo sestavu. K vytvoření vloženého makra použijte následující postup.

Poznámka. Vložená makra nelze převést na moduly Visual Basic for Applications (VBA) pomocí nástroje ve skupině Makro na kartě Databázové nástroje. Pokud plánujete nakonec převést makro na moduly VBA, vytvořte raději samostatné makro než vložené. V tomto případě můžete použít nástroj Převod maker na moduly Visual Basic převést makra do VBA.

Chcete-li vybrat celý formulář nebo sestavu, vyberte Zpráva v rozevíracím seznamu v horní části stránky vlastností.

Makro se spustí pokaždé, když dojde k události.

Poznámka. Access umožňuje vytvořit skupinu maker jako vložené makro. Když však dojde k události, provede se pouze první makro ve skupině. Ostatní makra jsou ignorována, pokud nejsou volána ze samotného vloženého makra (například příkazem makro OnError).

Příklad. Implementace makra v události přehledu Chybějící data

Pokud při spuštění sestavy nejsou ve zdroji dat žádné záznamy, zobrazí se prázdná stránka sestavy – tedy stránka bez dat. Někdy je žádoucí zobrazit místo prázdné stránky okno se zprávou. Ideálním řešením v této situaci je použít vložené makro.

  1. Všimněte si, že v předchozí tabulce jsou argumenty uvedeny tak, jak jsou uvedeny ve sloupci Argumenty. Ve skutečnosti jsou představeny v sekci Makro argumenty, jak je uvedeno v následující tabulce.
  1. Klepněte na tlačítko Zavřít.

Tvůrce maker bude uzavřen a událost bude Chybějící data zobrazí se zpráva [Vložené makro].

  1. Uložte a zavřete sestavu.

Pokud při příštím spuštění sestavy nebudou nalezeny žádné záznamy, zobrazí se okno se zprávou. Když kliknete na tlačítko v tomto okně OK sestava bude zrušena bez zobrazení prázdné stránky.

Obsahuje data, se kterými se provádějí aritmetické a logické operace. Kromě toho, když uživatel pracuje s databází, provádějí se operace, když nastanou určité události, například klepnutí na tlačítko nebo změna hodnoty v poli formuláře. Na to, jak se tyto operace provádějí, se podíváme v článku.

Makro koncept

Přístupové databáze se skládají z objektů pro ukládání a zpracování hodnot v tabulkách. Jedním z těchto objektů jsou Access makra – programové jednotky používané k provádění změn databázových dat nebo uživatelského rozhraní.

Existují dva typy maker: události a data. První typ je zodpovědný za akce v uživatelském rozhraní. Je vázán na prvky forem a formy samotné. Tento typ zahrnuje provádění operací při kliknutí na tlačítko, získání nebo ztrátu zaměření, otevření a zavření formuláře atd.

Na základě těchto událostí systém uloží hodnotu záznamu nebo pole, aplikuje filtr, exportuje data atd. Díky novému návrháři se tvorba maker v Accessu stala jednoduchou procedurou dostupnou pro začínající vývojáře. Tento designér má výhody, o které byli jeho předchůdci ochuzeni:

  • systém nabízí katalog mikropříkazů s přednastavenými akcemi a intuitivními názvy, ze kterých si vyberete, co potřebujete;
  • makro je použito více než jednou, ale je zkopírováno z dříve vytvořeného;
  • podmínky použití příkazů;
  • kombinace klávesových zkratek pro zjednodušení a urychlení práce;
  • přidávání komentářů, které vám později pomohou pochopit fungování programu;
  • skupiny příkazů prováděných jeden po druhém.

Makra

Chcete-li přidat makra Access, vyberte „Makro“ z nabídky Vytvořit. Systém otevře nové makro okno se seznamem příkazů, které jsou k dispozici pro přidání vpravo. Kromě seznamu makropříkazů zde naleznete makra již dostupná v této databázi a ovládací funkce pro vytvoření procedury pro provedení.

Makro příkazy jsou obsaženy ve složkách podle kategorií akcí, které provádějí. Názvy složek označují oblast, do které operace patří. Jedná se o operace rozhraní, úlohy pro přenos dat z nebo do databáze, správu databázových objektů, oken programu a objektových prvků.

Chcete-li do makra přidat příkaz, najděte jej v adresáři a dvakrát klikněte na jeho název. Požadovanou operaci můžete jednoduše vybrat z rozevíracího seznamu makra nebo ji přetáhnout z katalogu do pole makra.

Konstruktor maker

Akce pro vývoj maker aplikace Access se provádějí v návrháři. Příkaz je vybrán ze seznamu a přidán do okna makra. Zde se operace rozbalí a požádá o parametry.

Některé z těchto parametrů se vybírají z rozevíracích seznamů, například pokud je s objektem prováděna operace, příkaz má argument pro specifikaci tohoto objektu a pole pro zadání tohoto argumentu je rozevírací seznam s dostupnými objekty aktuální databáze. V některých polích vývojář zadává parametr nezávisle, například uvádí název filtru pro operaci otevření formuláře.

Do nového konstruktoru byla přidána ještě jedna funkce. Jmenuje se IntelliSense a pomáhá vám zadávat makrovýrazy do databáze Accessu. Když uživatel zadá hodnotu argumentu, funkce ho vyzve k možným možnostem, ze kterých vybere požadovanou.

Konstruktor umožňuje přidávat mikropříkazy, zaměňovat je a v případě potřeby mazat. Chcete-li změnit pořadí, ve kterém jsou příkazy vykonávány, tlačítka se zelenými šipkami jsou umístěna v pravém horním rohu příkazu. V první operaci v pořadí šipka ukazuje pouze dolů, v poslední - pouze nahoru, pro příkazy uprostřed seznamu je k dispozici pohyb dolů i nahoru. Klepnutím na křížek odstraníte příkaz z makra.

Makra zapnutá Přístupový formulář přidány přímo do ovládání. Když vytvoříte prvek, automaticky se otevře průvodce, který definuje akce, které makro provede v reakci na událost z daného prvku. Pozoruhodným příkladem jsou akce při kliknutí na tlačítko formuláře.

V průvodci vyberte kategorii „Různé“ - „Spustit makro“ a vyberte předem vytvořený objekt ze seznamu navržených. Program se tedy naváže na prvek formuláře a reaguje na událost z tohoto prvku.

Makro je vázáno na ovládací prvek již přidaný do formuláře v okně vlastností. Záložka „Události“ obsahuje seznam událostí, kterým je možné přiřadit sekvenci příkazů. Pro požadovanou položku vyberte z rozevíracího seznamu makro, které se má provést.

Procedura se spouští v reakci na změny fokusu, aktualizace formulářů, stisknutí kláves, stisknutí tlačítka, pohyby ukazatele myši atd. Seznam událostí se liší podle ovládání.

Datová makra

Datová makra byla k dispozici v Accessu 2010 a novějších. Jsou způsobeny změnami, ke kterým dochází v prvcích objektu, nebo jsou nezávislé a nazývané jménem. Díky tomuto typu maker získává Access schopnosti „pokročilého“ DBMS (systém správy databáze).

Nově je možné zaznamenat historii změn řádků tabulky, zkontrolovat parametry přidávaného záznamu před jeho vložením - tedy v DBMS např. MS SQL Server spouštěcí práce. Při editaci jednotlivých polí může systém generovat a odesílat upozornění na e-mailem uživatelů.

Tyto programové jednotky se přidávají v režimu tabulky. Na záložce „Práce s tabulkami“ – „Tabulka“ vybíráte, kdy se makro spustí: před nebo po změně/smazání, po vložení. Zde můžete přidat pojmenované makro volané jménem. Seznam makropříkazů zde obsahuje operace, které se provádějí s daty - chyby v hodnotách, polích, záznamech tabulek.

Podmínky

Často nechcete, aby se makro spouštělo pokaždé, ale pouze při splnění podmínky. Chcete-li nastavit tuto podmínku, přidejte makro příkaz „If“ z katalogu do makra Access. Zde je uvedena podmínka, za které bude provedena další operace. V případě potřeby je také přidán příkaz „Else“ nebo celý další blok „Else if“.

Ve výše uvedeném příkladu zavřeme formulář „Uchazeči“, pokud je pole „Příjmení“ prázdné. Pokud tomu tak není, záznam uložíme a teprve poté formulář zavřeme.

Díky novému návrháři maker v Accessu od verze 2010 může vývojář flexibilně konfigurovat systém a zajistit vyšší bezpečnost dat v tabulkách. Přejeme vám hodně štěstí při zvládání nových funkcí MS Access.

Přístup

Prozkoumejte možnostiPřístupna vytváření maker

1. Úvod

Použití maker v databázi Microsoft Access

Makra lze použít k provádění téměř všech akcí s objekty Accessu. Významnou vlastností Accessu ve srovnání s komponentami Microsoft Office, jako jsou Word a Excel, je schopnost pomocí maker a modulů VBA určit reakci aplikace na různé události ve formulářích a sestavách, jako jsou kliknutí na tlačítka, změny dat, otevírání a zavírání formuláře a sestavy, získání zaměření formuláře nebo ovládacího prvku formuláře atd.

Makro v Accessu je struktura sestávající z jednoho nebo více makro příkazů, které se spouštějí buď postupně, nebo v pořadí určeném za určitých podmínek. Sada makro příkazů v Accessu je velmi široká, s pomocí maker můžete implementovat mnohé z toho, co umí procedura ve VBA. Každé makro má specifický název a případně jeden nebo více argumentů, které určí uživatel. Například při použití příkazu makra OtevřítFormulář musíte zadat jako argumenty, alespoň, název formuláře, který se má otevřít, a režim jeho zobrazení na obrazovce.

Microsoft Access 2000 obsahuje seznam makro příkazů seskupených do kategorií: práce s daty ve formulářích a sestavách; provádění příkazů, maker, procedur a dotazů; práce s předměty; import/export dat a objektů a další. Kategorie „ “ obsahuje všechny makro příkazy, které umožňují ovlivňovat rozhraní aplikace.

Akce, které lze provádět pomocí maker, jsou velmi rozmanité. I když ve svých aplikacích nepoužíváte makra, stojí za to se o těchto makrech dozvědět, protože je lze použít i v procedurách VBA.

Použití maker je odůvodněno tím, že se snadno vytvářejí a nevyžadují učení syntaxe programovacího jazyka. Jak si ukážeme v další části, vytvoření makra vyžaduje pouze základní znalosti Microsoft Access a technik Windows, jako je přetahování objektů z okna Databáze ve speciálním okně - Konstruktor maker, výběrem akce ze seznamu a zadáním výrazů jako argumentů do makra. Pokud se tedy opravdu nechcete učit syntaxi jazyka VBA nebo se vám zdá příliš složitá, použijte makra a získáte aplikaci s poměrně velkým množstvím funkcí.

Hlavním účelem maker je vytvořit pohodlné aplikační rozhraní: aby se formuláře a sestavy otevíraly po klepnutí na tlačítka ve formuláři nebo na panelu nástrojů nebo pouhým výběrem příkazu nabídky; takže při otevření aplikace uživatel nevidí na obrazovce okno Databáze, plný mnoha tabulek, dotazů, formulářů a sestav, ale nějaký srozumitelný formulář, se kterým můžete okamžitě provádět požadované akce atd.

Pomocí maker můžete vytvářet pohodlné nabídky a panely nástrojů pro vaši aplikaci.

Používání maker má však také některé nevýhody:

§ Možnosti makropříkazů jsou ve srovnání s možnostmi jazyka VBA omezené, takže v některých případech není programování ve VBA možné, i když si musíte být nejprve jisti, že tyto dodatečné schopnosti jsou skutečně potřeba. VBA vám dává větší výkon pro práci s daty, umožňuje vám používat objektové programování ke komunikaci s jinými aplikacemi, volat funkce z dynamických knihoven Windows (DLL) a vytvářet vlastní uživatelské funkce.

§ Makra lze použít téměř všude, kde se používají procedury VBA, ale procedury VBA mají tendenci běžet rychleji.

§ Makra jsou objekty, které existují odděleně od formulářů a sestav, ve kterých se používají, takže když je těchto objektů hodně, jejich údržba se stává poměrně obtížnou. Procedury událostí VBA používané ve formulářích a sestavách jsou nedílnou součástí těchto formulářů a sestav a to má své výhody. Když například migrujete formuláře a sestavy z jedné databáze do druhé, automaticky se s nimi migrují i ​​související procedury.

V mnoha případech je však použití maker zcela oprávněné, protože výrazně zjednodušuje a urychluje vývoj aplikací. Lze je použít při vytváření malých jednouživatelských aplikací, i když při vytváření víceuživatelských aplikací nebo aplikací klient-server, kde je rychlost aplikace kritická, je lepší použít VBA.

2. Hlavní část.

2.1. Vytváření maker

Microsoft Access má speciální nástroj pro vytváření maker - Konstruktér makra. Podívejme se na proces vytváření makra pomocí konstruktoru.

Konstruktor maker

Existují dva způsoby, jak otevřít okno Návrhář maker a vytvořit nové makro:

1. V okně rozbalte seznam maker Databáze kliknutím levým tlačítkem myši na zástupce Makra a stiskněte tlačítko Vytvořit v horní části okna.

Rýže. 1. Tlačítko pro vytvoření makra

2. Klepněte na šipku dolů na tlačítku Nový objekt na panelu nástrojů Databáze a vyberte položku Makro.

https://pandia.ru/text/78/436/images/image003_65.jpg" width="395" height="256">

Rýže. 3. Tvůrce maker a panel argumentů

Horní část okna Designer – panel popisů – se skládá z několika sloupců. Ve výchozím nastavení tento panel zobrazuje dva sloupce: Makro a Poznámka. Panel popisu umožňuje definovat sekvenci makro příkazů, které tvoří makro.

Řádek ve sloupci Makro příkaz je rozbalovací seznam, ve kterém můžete vybrat požadovaný makro příkaz.

Řádek ve sloupci Poznámka je běžné textové pole, do kterého můžete zadat komentář popisující prováděnou akci.

Když pole Makro příkaz Po vyplnění se ve spodní části okna Konstruktor maker zobrazí panel argumentů, který se používá k zadání hodnot argumentů odpovídajícího příkazu makra. Seznam polí v tomto panelu závisí na vybraném makru a nemusí se zobrazit, pokud makro nemá žádné argumenty. Při vytváření maker si tak nemusíte pamatovat seznam argumentů pro každé makro.

Panel argumentů má dvě pole, která umožňují nastavit název filtru a podmínku pro výběr záznamů. Chcete-li nastavit podmínku pro výběr záznamů, můžete použít tvůrce výrazů.

Toto makro lze použít ve formuláři nebo sestavě k omezení počtu zobrazených záznamů.

Existuje další velmi jednoduchý způsob, jak zadat makro. Řekněme, že potřebujete vytvořit makro, které by mělo otevřít formulář „Výpočet“ v aplikaci „ db1 " Chcete-li to provést v okně Databáze je třeba kliknout Tvar, poté pomocí panelu nástrojů (metoda 2) otevřete Návrhář maker a přetáhněte formulář „Výpočet“ do pole pomocí myši Makro příkaz Okno konstruktoru maker.

Pak v terénu Makro příkaz Automaticky se objeví makro příkaz OtevřítFormulář a pole v panelu argumentů se automaticky vyplní: v poli Název formuláře v poli se objeví název formuláře „Výpočet“. Režim- výchozí hodnota Formulář, v terénu Režim okna- význam Obyčejný. Zbývající pole zůstanou prázdná.

Kromě toho můžete záznamy v tomto formuláři znepřístupnit pro změny, pro tento účel v poli Datový režim musíte zadat hodnotu Pouze pro čtení.

Rýže. 4. Automaticky vytvářejte makra přetažením objektů

Podobně můžete tažením z okna vytvořit makro Databáze tabulky, dotazy, sestavy a další makra. V tomto případě budou vytvořeny odpovídající makro příkazy: OpenTable, OpenQuery, OpenReport, RunMacro.

Chcete-li zadat argumenty do makra, musíte nejčastěji vybrat hodnoty ze seznamů nebo zadat výrazy. Pro zadávání výrazů můžete použít tvůrce výrazů, jehož tlačítko se nachází vpravo od pole argumentu. Další tlačítko pro tvorbu výrazů je na panelu nástrojů. Stejně jako v jiných případech musíte před výraz uvést rovnítko (=). Výjimkou jsou argumenty Výraz makro příkazy nastavit Hodnota a argument Počet opakování makro příkazy Spustit makro. Pokud před výraz určující hodnotu těchto argumentů zadáte rovnítko, výraz bude vyhodnocen dvakrát, což může vést k nežádoucím výsledkům.

Pokud potřebujete zadat název databázového objektu jako argument makra, můžete jej zadat pomocí klávesnice, vybrat jej z rozevíracího seznamu nebo zadat název objektu přetažením z okna databáze. .

Makro příkaz, který jsme vytvořili, tedy otevře formulář „Výpočet“ v režimu pouze pro čtení a zobrazí v něm pouze manažery prodeje. Jak již bylo zmíněno dříve, makro může obsahovat sekvenci několika makro příkazů. Ve stejném makru tedy v dalším řádku vybereme akci Makro Zpráva, která po otevření formuláře zobrazí dialogové okno se zprávou o tom, kteří klienti jsou ve formuláři zastoupeni. Chcete-li to provést, zadejte do pole Zpráva v panelu argumentů například text zprávy

Filtr podle příjmení je nastaven, zbývající pole lze ponechat beze změny. Argument Signál určuje, zda bude výstup zprávy doprovázen zvukovým signálem. Argument Typ určuje vzhled dialogového okna zprávy. Argument Nadpis umožňuje určit text, který se zobrazí v titulku okna zprávy.

Pokud je databáze velká, může výběr záznamů ve formuláři nějakou dobu trvat, proto se doporučuje zobrazit kurzor přesýpacích hodin, který indikuje, že se data zpracovávají. K tomu použijeme makro přesýpacích hodin. Makro příkazy v makru se provádějí v pořadí, v jakém jsou zapsány ve sloupci Makro příkaz, tedy shora dolů. Makro příkaz přesýpací hodiny musí být umístěn jako první, protože před zobrazením formuláře se musí změnit kurzor. Musíme tedy vložit nový řádek na panelu popisů. Chcete-li to provést, umístěte kurzor na první řádek panelu a stiskněte tlačítko Přidat linky na panelu nástrojů nebo jen klávesou . Objeví se prázdný řádek. V tomto řádku v poli Makro příkaz Vyberme makro příkaz Přesýpací hodiny. V terénu Zapnout hodnota se objeví v panelu argumentů Ano, ve výchozím nastavení nainstalován, což je to, co potřebujeme. Chcete-li vrátit ukazatel myši do původního vzhledu, musíte na konci vytvořeného makra zadat stejný příkaz makra přesýpacích hodin, ale s hodnotou Ne argument Zapnout.

Přísně vzato je lepší umístit tento makro příkaz před makro příkaz pro zobrazení zprávy na obrazovce. To lze snadno opravit, protože makro příkazy lze snadno zaměnit pomocí myši. Chcete-li zaměnit poslední dva makropříkazy, vyberte poslední řádek kliknutím levým tlačítkem myši na oblast výběru čáry (vlevo v okně Návrh) a přetáhněte řádek nahoru. Vodorovná čára ukazuje umístění nové pozice řádku. Když je tento řádek nad předposledním, uvolněte tlačítko myši.

Nyní zbývá jen uložit vytvořené makro. Chcete-li to provést, můžete vybrat z nabídky Soubor tým Uložit Jak nebo stiskněte klávesu . Zobrazí se okno Uložit makro. Do vstupního pole zadejte název makra podle pravidel pro pojmenování objektů Accessu, například obchodních manažerů.

2.2. Vytváření skupin maker

Při vývoji aplikace pomocí maker může být počet maker velmi velký. Proto je důležité dobře organizovat přístup k potřebným makrům. Chcete-li to provést, můžete kombinovat několik maker v jednom objektu Makro. Doporučuje se například, aby všechna makra spojená s událostmi ve formuláři nebo sestavě byla sloučena do samostatného objektu odpovídajícího tomuto formuláři nebo sestavě. Aby to bylo možné, každé makro ve skupině musí mít svůj vlastní název a název objektu Makra bude názvem skupiny maker.

Chcete-li vytvořit skupinu maker:

· Otevřete Tvůrce maker.

Obr. 5. Otevření Tvůrce maker

· Klepněte na tlačítko Názvy maker na panelu nástrojů. Další sloupec Název makra se objeví v podokně Popisy v okně Návrhář maker.

Obr. 6 Další sloupec " Název makra

· Do tohoto sloupce zadejte název prvního makra. Zbývající pole tohoto řádku je lepší nechat prázdná – usnadní to přesun a kopírování makro příkazů.

Obr. 7 Zadání názvu prvního makra ve sloupci

· Začněte na dalším řádku a zadejte všechny makropříkazy do makra a odpovídající argumenty pro každý makropříkaz.

Postavení 8. Zadání všech maker a argumentů pro každé makro do makra

K označení konce makra není nutné samostatné makro. Access pokračuje ve provádění makra, které je součástí skupiny, dokud nenarazí na řádek obsahující název ve sloupci Název makra nebo dokud nedosáhne posledního řádku okna makra.

Při zpracování makra jsou prázdné řádky ignorovány, takže jsou užitečné pro oddělení maker ve skupině. Tato technika, stejně jako vkládání komentářů pro složitá makra sestávající z velkého počtu maker, zlepšuje čitelnost maker.

Chcete-li spustit jedno z maker skupiny, použijte jako odkaz na makro úplný název. Úplný název makra je tvořen následovně: Název skupiny. Macroname.

2.3. Spuštění makra z okna Návrhář maker

Tato metoda se používá k testování nově vytvořeného nebo opraveného makra. Pokud je v okně Konstruktor maker pouze jedno makro, pak pro jeho spuštění stačí kliknout na tlačítko Spusťte https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" height="362 src=">

Obrázek 9. Tlačítko spuštění makra na panelu nástrojů

Nyní se podíváme na vytvoření speciálního panelu nástrojů a umístění tlačítka pro volání makra na něj.

· Klikněte na zástupce Makra na panelu objektů v okně Databáze a vyberte požadované makro.

· Vyberte tým Nástroje, Makro, Vytvořit panel nástrojů z makra. Na obrazovce se objeví prázdný panel nástrojů.

https://pandia.ru/text/78/436/images/image012_6.jpg" width="63" height="84">

Obrázek 11. Ikona makra

Tlačítko dostane stejný název jako název makra, pro které bylo vytvořeno.

Stejný výsledek lze získat jiným způsobem:

· Otevřete okno Nastavení kliknutím pravým tlačítkem myši na panel nástrojů.

· V zobrazeném dialogovém okně rozbalte kartu Panely nástrojů a klikněte na tlačítko Vytvořit.

Obrázek 12. Dialogové okno" Nastavení“s záložkou” Panel nástrojů", knoflík " Vytvořit

· V dialogovém okně, které se objeví, zadejte název nového panelu nástrojů Moje makra a klepněte na OK. Zobrazí se prázdný panel nástrojů.

Obrázek 13. Vstupte název Nový Panely nástrojů

· Vyberte kartu Týmy.

· Vyberte ze seznamu Kategorie význam Všechna makra a v seznamu Příkazy najděte makro „Otevřít“.

· Přetáhněte toto makro pomocí myši na prázdný panel nástrojů.

https://pandia.ru/text/78/436/images/image016_4.jpg" width="176" height="252 src=">

Obrázek 15. Kontextové menu nově vytvořeného tlačítka

Vidíme, že tento režim zobrazení tlačítka je označen jako Základní styl. Obecně lze říci, že na tlačítko můžete umístit nejen ikonu, ale také text nebo text a ikonu dohromady. Pokud chcete na tlačítko umístit text (nadpis tlačítka), zadejte tento text do pole název. Ve výchozím nastavení se v tomto poli zobrazuje název makra.

Na tlačítko můžete umístit jinou ikonu výběrem obrázku, který se vám líbí na speciálním panelu. Chcete-li zobrazit sadu standardních ikon, vyberte příkaz v místní nabídce Vyberte ikonu tlačítka. Pokud vám žádný z obrázků nevyhovuje, můžete vybrat ikonu, která je designově nejbližší, a poté ji opravit ve speciálním editoru. Chcete-li otevřít okno Editor tlačítek vyberte příkaz z kontextové nabídky Změňte ikonu na tlačítku.

https://pandia.ru/text/78/436/images/image018_4.jpg" width="72" height="55 src=">

Obrázek 17. Vybraný vzor na tlačítku, který chcete změnit

· Klepněte na tlačítko Upravit vybraný objekt v dialogovém okně Nastavení.

· Vyberte příkaz v kontextové nabídce Vložit ikonu pro tlačítko.

https://pandia.ru/text/78/436/images/image020_3.jpg" width="291" height="312">

Obrázek 19. Vlastnost tlačítka OTEVŘENO

· Do pole zadejte pozadovaný text Popisek.

Na vytvořený panel nástrojů můžete umístit jakákoli další užitečná tlačítka, nejen tlačítka pro spouštění maker. Po dokončení vytváření panelu nástrojů jej můžete přesunout na prázdné místo v horní části obrazovky (nebo jej umístit na jakýkoli jiný okraj obrazovky).

Pokud potřebujete vytvořit panel nástrojů pro volání několika maker, doporučujeme tato makra sloučit do jedné skupiny (vytvoření skupiny maker bylo popsáno v předchozí části). Vytvoření takového panelu nástrojů lze provést pomocí jednoho příkazu Nástroje, Makro, Vytvořit panel nástrojů z makra. Zkuste to pro jednu ze skupin maker v databázi "db1", například "Otevřít". Pomocí zadaného příkazu se vytvoří panel nástrojů s tlačítky pro volání každého makra ze skupiny a na tlačítkách se zobrazí názvy odpovídajících maker. Nový panel nástrojů má stejný název jako název skupiny maker. V případě potřeby můžete nahradit text na tlačítkách ikonami, jak je popsáno výše.

2.7. Propojení maker s událostmi.

Databáze uchovává informace o stavu svých objektů. Jakákoli změna stavu formuláře nebo sestavy se nazývá událost. Každý z těchto objektů má svůj vlastní soubor událostí.

Je vhodné přidružit makra k událostem. Zkusme propojit makro, které jsme vytvořili Zpráva s otevřením databáze:

· Označte makro Umístění obrazovky v okně databáze.

· Vyberte z nabídky Pavka tým Přejmenovat a přiřadit jej k makru Zpráva nové jméno AutoExec(makro s tímto názvem se automaticky spustí při načtení databáze). Můžete použít malá a velká písmena, jak chcete.

Makro je nyní spojeno s otevřením databáze. To automatizuje operace, které by měly být vždy prováděny při načítání databáze. Při každém otevření databáze Accesss 2000 zkontroluje, zda bylo voláno makro AutoExec, a pokud je nalezen, provede jej. Jinak není otevření databáze doprovázeno dalšími akcemi. V rámci jedné databáze lze použít pouze jedno makro AutoExec.

· Chcete-li zkontrolovat, zda makro funguje, zavřete a poté otevřete databázi.

Pokud jméno AutoExec přiřazené k makroskupině, pak se při otevření databáze provede pouze první makro z této skupiny! Chcete-li při načítání databáze provést několik maker postupně, zadejte do makra AutoExec makro příkaz Spustit makro, což vám umožní spustit makro s libovolným názvem (název je zadán jako argument) a vrátit se k dalšímu Spusťte makro makro v makru AutoExec.

MakroAutoExec neprovede se, pokud před otevřením Databáze stiskněte a podržte klávesu.

2.8. Propojení makra s tlačítkem

Má smysl vytvářet ovládací prvky (například tlačítka) pro volání maker. To značně zjednodušuje a zrychluje přístup k nim. Vhodné místo pro umístění takových prvků je v názvu nebo poznámce formuláře.

Jako cvičení si zkusme přiřadit makro k tlačítku, které označí aktivní záznam formuláře a zkopíruje jej do schránky:

· Vytvořte makro Kopírovat, skládající se z následujících makro příkazů:

Makro argument

Provést příkaz Vybrat záznam

Spusťte příkaz Kopírovat

· Uložte makro a zavřete jeho okno.

· Otevřete formulář Přepínač a aktivujte režim návrhu.

· Vyvolejte příkaz Zleva doprava v nabídce Okno.

· Označte makro Kopírování záznamu v okně Databáze a přetáhněte jej do oblasti názvu projektu formuláře.

Obrázek 20. Přetáhněte makro z okna databáze do oblasti názvu projektu formuláře

Jakmile uvolníte tlačítko myši, poloha tlačítka pro makro se zafixuje. V případě potřeby lze jeho velikost změnit pomocí speciálních manipulátorů. Tlačítko se pohybuje pomocí manipulátoru umístěného v levém horním rohu rámečku značení.

Název makra se automaticky zobrazí uvnitř tlačítka. Pokud je příliš dlouhé, měla by se velikost tlačítka zvětšit. Chcete-li zajistit, aby byl viditelný celý popisek na tlačítku, můžete zmenšit velikost písma nebo vytvořit popisek, který se liší od názvu makra. Editace nápisu se provádí po kliknutí na tlačítko. Chcete-li ukončit režim úprav, klikněte mimo tlačítko.

Pro změnu parametrů ovládacího prvku Knoflík Musíte na něj dvakrát kliknout, v důsledku čehož se otevře okno vlastností, pokud předtím nebylo na obrazovce.

Obrázek 21. Okno vlastností tlačítka

Každý ovládací prvek má svůj vlastní seznam dostupných událostí. Závazné akce jsou však vždy stejné. Chcete-li například přiřadit makro k pohybu myši na formuláři, měli byste v režimu návrhu poklepat na volnou oblast mimo poznámku formuláře a nastavit událost na Přesunutí ukazatele název makra, které má být propojeno.

2.9. Spouštění a správa aplikací

Pomocí makra můžete spouštět aplikace Microsoft Office 2000 z Accessu 2000 a také programy běžící pod Windows 98, Windows NT nebo DOS (například pro provádění některých výpočtů pomocí Excel 2000 nebo pro psaní krátkých poznámek pomocí Poznámkového bloku a Wordu 2000 redakce). Volání probíhá ve všech případech stejným způsobem a spočívá především v zadání názvu programu, který má být spuštěn. Makro pro volání aplikačního programu lze přiřadit k tlačítku formuláře, čímž se urychlí přístup k požadované aplikaci:

· Vytvořte nové makro. Na prvním řádku zadejte makro příkaz Spustit aplikaci.

Obrázek 22. Vytvoření makra" Spustit aplikaci

· Jako hodnota argumentu Příkazový řádek zadejte například název programu, který se má spustit WinWord.

Obrázek 23. Příkazový řádek s argumentem spuštění programu WinWord

· Uložte makro pod názvem Poznámky.

Obrázek 24. Zadání názvu makra

· Otevřete formulář Přepínač v návrhovém zobrazení a přetáhněte makro z okna databáze do oblasti názvu formuláře.

https://pandia.ru/text/78/436/images/image027_2.jpg" width="600 height=409" height="409">

Obrázek 26. Okno textového editoru Slovo

Při volání programu je vždy uvedena úplná specifikace jeho souboru. V tomto případě byste neměli zadávat příponu. Adresář, ve kterém je soubor uložen, je třeba zadat pouze v případě, že není určen příkazem PATH v souboru AUTOEXEC. NETOPÝR. Například:

C:\Program Files\NC\nc

Při volání aplikací dodaných se systémem Windows 98 obvykle zadáte složku Windows v příkazu PATH. Proto je název editoru v tomto makru uveden bez určení adresáře.

Ujistěte se, že je editor po skončení pracovní relace správně uzavřen.

2.10.

Spouštění aplikačních programů pomocí makra Spustit aplikaci, Můžete zadat přepínače, které se obvykle zadávají na příkazovém řádku za názvem programu při spuštění z úrovně DOS. Tyto klávesy se používají k nastavení provozního režimu aplikačního programu. Pokud například spouštíte z makra Word editor 2000, pak parametr /t název dokumentu slouží k načtení dokumentu se zadaným názvem, který se používá jako šablona. Klíč / n zadané při spuštění aplikace Word 2000 bez otevření nového dokumentu. Metoda zadávání klíčů v argumentu Příkazový řádek stejně jako na příkazovém řádku DOSu:

C:\ProgramSoubory\Microsoft Office\0ffice\winword. exe /n

Použití kláves je povoleno při spouštění většiny aplikačních programů.

Vraťme se k makru vyvinutému pro vyvolání editoru Word 2000 a jeho mírné úpravy. Pokaždé, když zavoláte editor, je vhodné použít stejný dokument pro poznámky (standardně je každé volání Wordu 2000 doprovázeno otevřením nového dokumentu).

· Přejděte do okna aplikace Word 2000 a vložte pole do prvního řádku dokumentu datum A Čas.

Obrázek 27. Zadání data a času textový editor Slovo

· Uložit Word dokument 2000 pod jménem Poznámky ve složce Moje dokumenty bez zadání přípony dokumentu a zavřete okno aplikace Word 2000.

· Označte makro Poznámky v okně databáze a aktivujte režim návrhu.

Obrázek 28. Režim návrhu pro makro “ poznámky"

· Přiřadit k argumentu Příkazový řádek význam Poznámky WinWord a uložte makro.

Obrázek 29. Zadání argumentu Příkazový řádek Poznámky WinWord

Při každém novém volání editoru se do dokumentu zapisují poznámky

systémové datum a systémový čas - obsah je tedy automaticky protokolován.

Závěr

Ve své práci jsem zkoumal možnosti DBMS Access 2000 pro tvorbu maker. Makro v Accessu je struktura sestávající z jednoho nebo více makro příkazů, které se spouštějí buď postupně, nebo v pořadí určeném za určitých podmínek. Sada makro příkazů v Accessu je velmi široká, s pomocí maker můžete implementovat mnohé z toho, co umí procedura ve VBA. Každé makro má specifický název a případně jeden nebo více argumentů, které určí uživatel.

Cvičení

1. Úvod

2. Hlavní část

2.1. Vytváření maker

2.2. Vytváření skupin maker

2.3. Vytvoření makra z okna Návrhář maker

2.4. Spuštění makra z okna databáze

2.5. Spuštění makra pomocí tlačítka na panelu nástrojů

2.6. Dotaz v zobrazení tabulky

2.7. Propojení maker s událostmi

2.8. Propojení makra s tlačítkem

2.9. Spouštění a správa aplikací

2.10. Spouštění aplikací s parametry

3. Závěr

4. aplikace

5. Bibliografie

Bibliografie

1. I. Kharitonova, V. Mikheeva, Microsoft Access 2000 v originále.

2. V. Pasko, Pro uživatele PC, rusifikovaná verze Access 97.

PLÁN LEKCE

K TÉMATU:

« Práce s makry PROTIMS Access.

Technika vytváření makra»

Provedeno : Sumtsova L.S.,

učitel

Centrum pro profesionály

technické vzdělání č. 2

město Charkov

Charkov, 2016

Téma „Práce s makry v MS Access . Technika vytváření makra"

Cílová:

    studovat teoretický materiál;

    naučit se vytvářet makra pomocí nástroje Macro Creator;

    rozvíjet pozornost, přesnost, vytrvalost;

    kultivovat informační kulturu studentů.

anotace Lekce o učení nového tématu. Studenti by měli jasně pochopit, jak vytvořit makro vMS Accesspomocí Tvůrce maker. Děti by měly pochopit, kdy je vhodnější makro vytvořit a použít.

Plán

    Organizace času.

    Učení nového materiálu.

    Definice makra.

    Makra v MS Access.

    Konstruktor maker.

    Vytvoření tlačítka pro spuštění makra na standardním panelu nástrojů. Odebrání tlačítka.

    Shrnutí lekce.

Domácí práce

Během vyučování

1. Organizační moment, jmenování, objasnění důvodů nepřítomnosti, jmenování služebníků.

2. Aktualizace základních znalostí.Frontální průzkum.

Definování sestavy v MS Access

Vytvoření sestavy jako databázového objektu – jak?

Struktura sestavy v režimu návrhu

Vytiskněte zprávu

3. Studium nového materiálu.