Jak automaticky spustit makro při otevření sešitu v aplikaci Excel

Obsah:

Anonim

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.