Excel je jedním z nejoblíbenějších programů pro práci s tabulkovými daty. Jako každý jiný program je však někdy nutné jej zavřít. Nejjednodušším způsobem je použití standardních příkazů programu. Ale co když chcete zavřít Excel pomocí VBA (Visual Basic for Applications)? V tomto článku se podíváme na podrobný návod, jak to udělat.
Pokud neznáte VBA, je to programovací jazyk zabudovaný v Excelu, který vám umožňuje automatizovat různé úkoly. Pomocí VBA můžete vytvořit makra, skripty a další. V našem případě použijeme VBA k uzavření Excelu. Začněme!
Prvním krokem je otevřít Visual Basic Editor. Chcete-li to provést, musíte stisknout ALT+F11 nebo vybrat "Vývojář" v nabídce a poté "Visual Basic". Když se otevře editor, uvidíte okno projektu vpravo a kódové okno vlevo. Do kódového okna napište následující kód:
Sub CloseExcel()Application.Quit
End Sub
Zde jsme použili strukturu Sub pro vytvoření postupu. Application.Quit - je to příkaz, který uzavírá Excel. Jakmile je celý kód napsán, uložte změny a zavřete Editor.
Nyní k uzavření Excelu pomocí VBA stačí provést tento postup. Chcete-li to provést, otevřete kartu Vývojář, vyberte makra a vyhledejte CloseExcel v seznamu. Vyberte jej a klikněte na Spustit. Excel by se měl zavřít bez dalších otázek nebo požadavků na uložení.
Použití VBA vám tedy umožňuje rychle a pohodlně zavřít Excel bez zbytečných akcí. Doufáme, že tento návod byl užitečný.
Proč zavírat Excel přes VBA?
- Uvolnění zdrojů: Když je soubor Excel otevřený, zabírá určité množství systémových prostředků, jako je RAM a čas procesoru. Uzavřením souboru Excel po dokončení práce je možné tyto zdroje uvolnit, což pomůže snížit spotřebu zdrojů počítače a zvýšit jeho výkon.
- Prevence chyb: Některá makra nebo skripty běžící uvnitř souboru Excel mohou interagovat s externími soubory nebo programy, které mohou také používat zdroje. Pokud soubor Excel správně nezavřete, mohou nastat problémy s detekcí nebo přístupem k těmto prostředkům, což může způsobit chyby a neočekávané chování programu.
- Ukládání dat: Když zavřete soubor Excel pomocí VBA, můžete automaticky uložit všechny změny. Tím zajistíte, že všechny změny provedené v souboru budou uloženy a žádná data nebudou ztracena.
- Automatizace procesu: Zavření souboru Excel přes VBA vám umožní automatizovat proces dokončení souboru poté, co provedete všechny potřebné kroky. To je zvláště užitečné, když potřebujete zavřít více souborů nebo provést jiné kroky po zavření Excelu, jako je přechod na jiný program nebo spuštění jiného skriptu.
Použití VBA k uzavření souboru Excel poskytuje pohodlný a flexibilní způsob kontroly procesu a zvyšuje efektivitu vaší práce s tabulkami.
Krok 1: otevření editoru VBA
Než začnete psát kód VBA, abyste zavřeli Excel, musíte otevřít Editor VBA. Chcete-li jej otevřít, postupujte podle těchto pokynů:
- Otevřete soubor Excel, který musíte zavřít.
- Stiskněte kombinaci kláves Alt + F11 . Otevře se okno editoru VBA.
- V okně editoru VBA uvidíte dva panely: strukturu návrhu vlevo a okno kódu vpravo.
- Na panelu struktury projektu vyberte list (například List1) nebo modul (například Modul1), do kterého chcete napsat kód.
- Do okna kódu napište kód pro uzavření aplikace Excel. Tento kód prozkoumáme v následujících krocích.
Po dokončení všech těchto kroků budete připraveni napsat kód VBA, abyste zavřeli Excel.
Krok 2: Psaní kódu pro uzavření aplikace Excel
Chcete-li zavřít soubor Excel pomocí VBA, musíte napsat příslušný kód.
- Otevřete Editor VBA kliknutím Alt + F11 na klávesnici.
- V editoru VBA vyberte ze seznamu projektů v okně "Project Explorer"projekt, ve kterém chcete zavřít Excel.
- Klikněte pravým tlačítkem na projekt a vyberte "Insert" -> "Module". To vám umožní vytvořit nový modul uvnitř projektu.
- V okně modulu, které se otevře, napište následující kód:
Sub CloseExcel()
Application.Quit
Set App = Nothing
End Sub
Tento kód spustí příkaz Application.Quit, který uzavírá aktuální aplikaci Excel. Poté pomocí příkazu Set App = Nothing uvolníme proměnnou App , abychom se vyhnuli úniku paměti.
Název postupu CloseExcel můžete změnit na jakýkoli jiný, který se vám líbí více, ale ujistěte se, že není v rozporu s jinými názvy ve vašem projektu.
Po napsání kódu, můžete zavřít Editor VBA kliknutím Ctrl + Q na klávesnici nebo stisknutím kříže v pravém horním rohu okna editoru.