Applies ToAccess pro Microsoft 365 Access 2021 Access 2019

Následující části obsahují užitečné informace o jazyce VBA. Názvy objektů jsou k dispozici, takže je můžete snadno prozkoumat v databázi Northwind 2.0 Starter Edition.

Jazyk VBA (Visual Basic for Applications) je programovací jazyk používaný ve všech produktech Microsoftu 365, nejen v Accessu. Primárně je zdokumentováno tady: Dokumentace pro vývojáře v Accessu.Začněte tím, že si projdete úvod do programování v Accessu.

Při hledání informací nezapomeňte vyhledat příklady specifické pro Access a do hledaného termínu zahrnout Microsoft Access. Řešení pro ostatní produkty Microsoft 365 budou často fungovat, ale můžou vyžadovat změny.

Microsoft Access je produkt pro dospělé. To znamená, že existuje spousta příkladů, což je skvělé pro vás. To také znamená, že starší knihy o programování v Accessu jsou pro vás stále k dispozici. Mnoho starších knih je stále k dispozici na použitých stránkách knih za zlomek jejich původních nákladů. 

Soubory Microsoft Accessu jsou soubory Microsoftu 365. Soubory Microsoft 365 musí být v důvěryhodném umístění nebo musí mít povolený obsah. Tyto položky jsou považovány za bezpečné, protože jste je vytvořili nebo pocházejí z důvěryhodného zdroje. Tato kontrola proběhne při každém otevření libovolného souboru Microsoft 365. Odsud to budeme označovat jako důvěryhodné nebo povolené. Pokud je nová verze aplikace vydána a otevřena z nedůvěryhodného umístění, proces povolení obsahu se zopakuje. Další informace najdete v tématech Důvěryhodná umístění pro soubory Microsoftu 365, Rozhodnutí, jestli se má databáze důvěřovat, a Přidání, odebrání nebo změna důvěryhodného umístění v Microsoftu 365.

Makra, funkce a dílčí procedury představují způsob implementace obchodní logiky do accessové databáze.

Ovládací prvky ve formuláři (například tlačítka, textová pole, popisky atd.) můžou pomocí svých událostí (například kliknutí na ovládací prvek) aktivovat další procesy, jako je přidávání, odstraňování záznamů nebo otevírání formulářů. Tyto procesy je možné implementovat pomocí maker nebo jazyka VBA. Northwind používá většinou makra a některé VBA. Další informace najdete v tématu Akce makra Spustit kód.

Některé typy ovládacích prvků mají integrované průvodce, kteří automaticky vytvářejí makro. Například přidáním příkazového tlačítka do formuláře se otevře průvodce, který nabídne několik možností funkcí tlačítka. Když přidáte pole se seznamem, otevře se průvodce, který se dá nakonfigurovat tak, aby ve formuláři našel určitý záznam.

Navigační podokno představuje hlavní způsob zobrazení a přístupu ke všem databázovým objektům a ve výchozím nastavení se zobrazuje na levé straně okna Accessu. Navigační podokno Northwind 2.0 Starter Edition bylo přizpůsobeno. Vytvořili jsme vlastní kategorii s názvem Northwind Starter 2.0. To nám umožňuje uspořádat objekty podle funkční oblasti. Další informace najdete v tématu Přizpůsobení navigačního podokna.

Je důležité, abyste se dozvěděli o rozsahu a viditelnosti v Accessu a Microsoftu 365. Obor označuje dostupnost proměnné, konstanty nebo procedury pro použití v jiné proceduře. Existují tři úrovně rozsahu: procedure-level, private module-level a public module-level. Rozsah proměnné určíte při jejím deklarování. Je vhodné deklarovat všechny proměnné explicitně, abyste se vyhnuli chybám konfliktu názvů mezi proměnnými s různými obory. Všechny moduly mají dva příkazy direktiv: Option Compare Database a Option Explicit.  Další informace najdete v tématech Principy rozsahu a viditelnosti, Veřejný příkaz, Privátní příkaz, Statický příkaz a Principy životnosti proměnných

Někdy potřebujete, aby proměnná existovala poté, co objekt, který ho vytvořil, překročí rozsah. Existují tři primární způsoby, jak to udělat: veřejné proměnné, dočasnévary a ukládání hodnot v místní tabulce. Každá z nich má klady a zápory. Mnoho vývojářů používá jejich kombinaci.

Veřejné proměnné a dočasné proměnné existují pro aktuální relaci a při zavření aplikace přejdou z oboru. Co když chcete zachovat proměnné specifické pro uživatele napříč jejich relacemi? Tyto typy hodnot můžete uložit do místní tabulky. V Northwind 2.0 Starter Edition máme tyto hodnoty v tabulce s názvem SystemSettings. Například hodnota v tabulce je "ShowWelcome". Tato hodnota nám říká, jestli chcete vidět úvodní obrazovku při každém přihlášení nebo ne.

Pokud jste použili průvodce ovládacími prvky integrovanými v Accessu, víte, že při vytvoření makra často vůbec nedochází k žádnému zpracování chyb, a pokud je vytvořený jazyk VBA, může být omezený na funkci MsgBox, styl Err.Description.

V Northwind 2.0 Starter Edition jsme implementovali to, čemu se říká globální obslužná rutina chyb. Chyby, ke kterým dochází v jakékoli proceduře, volají funkci na globální úrovni, aby chybu zobrazila. Velkou výhodou je, že kód je konzistentní, a pokud se zpráva musí změnit, například zobrazení čísla chyby nebo protokolování chyby do souboru, můžete to udělat jenom na jednom místě.

clsErrorHandler je modul třídy, který implementuje kód zpracování chyb. Modul třídy udržuje všechny své hlavní a pomocné funkce pohromadě v jedné jednotce, takže kód je více zapouzdřený. Makro AutoExec nakonec zavolá spouštěcí funkci v modStartup, vytvoří instanci clsErrorHandler a uloží ji jako globální proměnnou, aby ji bylo možné použít v celé aplikaci.

Kód pro zpracování chyb v procedurách je ve skutečnosti tak konzistentní, že jsme ho dokázali vytvořit za méně než pět minut pomocí nějakého efektního kódu VBA, který každou proceduru vybavil správnou obslužnou rutinou chyb. Tento kód není součástí šablony.

Viz také

Northwind 2.0 Starter Edition

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.