Mnohokrát chceme při otevírání nebo zavírání sešitu provádět některé předdefinované a opakující se kroky. Například otevření připojení k databázi, obnovení kontingenčních tabulek v sešitu nebo jednoduše pozdrav uživatele. To lze provést pomocí sešitu Události aplikace Excel.
V tomto článku se naučíme, jak lze spustit makro, protože sešit se otevírá a zavírá tím nejsnadnějším způsobem.
Automatické spuštění makra při otevření sešitu
Ke spuštění makra při otevření sešitu použijeme událost sešitu Workbook_Open. Syntaxe této události je tato.
Private Sub Workbook_Open () '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 Otevřít. To zapíše pseudo nebo prázdnou dílčí rutinu workbook_open do oblasti kódování.
Zde je třeba napsat veškerý kód, který chcete spustit při otevření sešitu. V této události můžete jednoduše zavolat podprogramy napsané v jakémkoli 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_Open k ověření uživatele a pozdravit uživatele při otevření sešitu.
Private Sub Workbook_Open () ps = 12345 pw = InputBox („Zadejte heslo.“) + 0 Pokud pw = ps Pak MsgBox („Vítejte, pane!“) Jinak MsgBox („Sbohem“) ThisWorkbook.Close End If End Sub
Uložte sešit a spusťte kód jednou. Zavřete sešit. Nyní to zkuste otevřít. Kód se spustí, jakmile se sešit otevře.
Do tohoto kódu můžete vložit cokoli. Můžeme dokonce zavolat jakýkoli podprogram z jakéhokoli modulu v sešitu.
Soukromý dílčí sešit_Otevřít () Volání Split Podprogram volání ze sešitu, který rozdělí sešit End Sub
Takže ano, to je ono. Automatické spuštění makra při otevření sešitu je tak jednoduché. Můžete jej použít k automatické aktualizaci dat, kontingenčních tabulek a grafů. 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.