Mnohokrát chceme před zavřením sešitu provést nějaké předdefinované a opakující se kroky. Například zavírání připojení k databázi, mazání odpadkových dat, ochrana sešitu, ukládání sešitu nebo jednoduše rozloučení s uživatelem. To lze provést pomocí sešitu Události aplikace Excel.
V tomto článku se naučíme, jak můžete spustit makro, když se sešit zavírá nejsnadnějším způsobem.
Automatické spuštění makra při zavření sešitu
Ke spuštění makra při zavírání sešitu použijeme událost sešitu Workbook_BeforeClose. Syntaxe této události je tato.
Soukromý dílčí sešit_BeforeClose (Zrušit jako booleovský) 'Váš kód zde. End Sub
Chcete -li napsat událost v sešitu, proveďte to.
Otevřete VBE pomocí Alt+F11. Nyní v Průzkumníku projektů vyhledejte sešit, ve kterém chcete mít kód. Nyní najděte Tato pracovní kniha objekt v průzkumníku projektu. Poklepejte na něj.
Nyní můžete vidět dvě rozbalovací nad oblastí kódování. Klikněte na první a vyberte
Pracovní sešit. Nyní jsou v pravém rozevíracím seznamu vidět všechny dostupné události související se sešitem. Klikněte na něj a zvolte BeforeClose. To zapíše prázdnou dílčí rutinu workbook_BeforeClose do oblasti kódování.
Zde je třeba napsat veškerý kód, který chcete spustit před zavřením sešitu. V této události můžete jednoduše zavolat další podprogramy napsané v libovolném modulu. Tento kód spustí událost ke spuštění čehokoli zapsaného mezi těmito dvěma řádky.
Příklad:
Pojďme použít událost Workbook_BeforeClose k ověření uživatele a pozdravit uživatele při otevření sešitu.
Private Sub Workbook_BeforeClose (Cancel As Boolean) ThisWorkbook.Save MsgBox "This Workbook is saved." End Sub
Do tohoto kódu můžete vložit cokoli. Můžeme dokonce zavolat jakýkoli podprogram z jakéhokoli modulu v sešitu. Uložte sešit a spusťte kód jednou. Nyní zavřete sešit. Váš sešit se automaticky uloží a zobrazí se zpráva.
Soukromý dílčí sešit_BeforeClose (Zrušit jako booleovský) Volání podprogramu ShutDatabase, který vypne zdrojovou databázi End Sub
Takže ano, to je ono. Je to tento jednoduchý způsob automatického spouštění makra při zavírání sešitu. Doufám, že moje psaní bylo dostatečně vysvětlující a stránka vám dobře sloužila. Pokud to nepomohlo, napište svůj dotaz do sekce komentářů níže. Odpovím na to co nejdříve.
Události sešitu pomocí VBA v Microsoft Excelu : Zde najdete všechny události sešitu, které lze spustit pro spuštění konkrétního kódu na konkrétních událostech.
Použití události změny listu ke spuštění makra po provedení jakékoli změny | Chcete -li tedy spustit makro vždy, když se list aktualizuje, používáme události pracovního listu VBA.
V případě změny provedené na listu ve specifikovaném rozsahu spusťte makro | Chcete -li spustit kód makra, když se změní hodnota v zadaném rozsahu, použijte tento kód VBA. Detekuje jakoukoli změnu provedenou v uvedeném rozsahu a spustí událost.
Nejjednodušší kód VBA pro zvýraznění aktuálního řádku a sloupce pomocí | Pomocí tohoto malého úryvku VBA zvýrazněte aktuální řádek a sloupec listu.
Oblíbené články:
50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 zkratek vám v Excelu práci ještě zrychlí.
Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.
COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétních hodnot nemusíte data filtrovat. Funkce Countif je nezbytná pro přípravu řídicího panelu.
Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.