Přejít na hlavní obsah

VBA Excel: zavřít Excel s uložením dat

Microsoft Excel je jedním z nejoblíbenějších programů pro práci s tabulkami a daty. Někdy musí uživatel zavřít aplikaci Excel, ale přesto uložit všechna zadaná data. Jak to udělat s VBA (Visual Basic for Applications)?

K vyřešení tohoto problému lze použít makro v VBA. Makro je sada instrukcí, které se provádějí v automatickém režimu. V našem případě makro zavře Excel uložením všech změn.

Chcete-li vytvořit makro, musíte otevřít Editor VBA. K tomu lze použít kombinaci kláves Alt + F11. V editoru VBA musíte vybrat kartu "Vložení" a vybrat "Makro".

Dále musíte zadat název makra a kliknout na tlačítko "Založit". Zobrazí se okno editoru VBA, kde musíte napsat několik řádků kódu, abyste mohli provést požadovanou akci - uzavření aplikace Excel s uložením dat.

Sub CloseExcelWithSaving()

Application.DisplayAlerts = False

ThisWorkbook.Save

Application.Quit

End Sub

Jak zavřu Excel s uložením dat pomocí VBA?

Chcete-li zavřít Excel s uložením dat pomocí VBA, musíte postupovat podle následujících kroků:

  1. Otevřete modul VBA v Excelu. Chcete-li to provést, musíte kliknout na klávesu ALT a současně vybrat položku vývojář na kartě Soubor. Poté klikněte na tlačítko"Editor VBA".
  2. V modulu VBA vytvořte nový postup pomocí klíčového slova "Sub". Například:

Sub ЗакрытьExcelССохранением()
ActiveWorkbook.Save
Application.Quit

Úplný kód pro uzavření aplikace Excel s uložením dat pomocí VBA může vypadat takto:

Sub ЗакрытьExcelССохранением()ActiveWorkbook.SaveApplication.QuitEnd Sub

Po napsání kódu je nutné uložit modul VBA a vrátit se do hlavní aplikace Excel. Dále bude možné provést postup "zavřít" kliknutím na příslušné tlačítko nebo vyvoláním příkazu prostřednictvím nabídky "Spustit". Tím se data uloží a Excel zavře.

Poznámka:
Když zavřete Excel pomocí VBA, zavřete všechny aplikace Excel, včetně všech otevřených knih. Pokud chcete uložit pouze aktuální knihu, můžete použít metodu "Save" objektu "ThisWorkbook".

Jednoduchým kódem VBA lze tedy automatizovat zavírání aplikace Excel s ukládáním dat, což výrazně usnadňuje práci s více daty a zvyšuje efektivitu aplikace.

Výhody uzavření aplikace Excel s uložením dat pomocí VBA

Uzavření aplikace Excel s uložením dat pomocí aplikace VBA (Visual Basic for Applications) nabízí řadu výhod, které usnadňují práci s tabulkami a ukládání změn. Níže se podíváme na hlavní výhody tohoto přístupu.

VýhodaVysvětlení
Automatizace procesuPoužití VBA vám umožňuje vytvořit skript, který automaticky zavře Excel a uloží všechna data. To usnadňuje proces práce s velkým množstvím dat nebo provádění opakujících se úkolů.
Prevence ztráty datPokud se při zavření aplikace Excel změny neukládají, všechna neuložená data budou ztracena. Pomocí VBA je možné zaručit uložení všech změn před uzavřením tabulky, což zabraňuje náhodné ztrátě dat.
PoužitelnostPoužití VBA k uzavření aplikace Excel s uložením dat je jednoduchý a pohodlný způsob. To nevyžaduje žádné speciální programovací dovednosti a tuto funkci lze snadno implementovat do stávajících Maker nebo dalších programů.
Zaručená bezpečnost datUkládání dat před zavřením aplikace Excel pomocí VBA také zaručuje bezpečnost zadaných dat. Pokud dojde k selhání nebo neočekávané chybě, všechny změny budou uloženy a uživatel bude moci pokračovat v práci s aktuálními daty po restartování programu.

Na závěr, použití VBA k uzavření aplikace Excel s uložením dat poskytuje řadu výhod, jako je automatizace procesu, prevence ztráty dat, použitelnost a zaručené zabezpečení dat. Tento přístup může výrazně zlepšit efektivitu práce s tabulkami v Excelu a ušetřit čas uživatele.

Jak Nakonfiguruji Automatické zavírání aplikace Excel s uložením dat?

Uživatelé často pracují v Excelu s velkými datovými tabulkami a před uzavřením programu mohou omylem zapomenout uložit své změny. To může vést ke ztrátě všech provedených prací a dočasné ztrátě dat. Abyste se této chybě vyhnuli,můžete nastavit automatické zavírání aplikace Excel s uložením dat. Pomocí VBA (Visual Basic for Applications) můžete vytvořit makro, které automaticky uloží data před uzavřením programu. Takhle to udělat.

1. Otevřete Excel a stiskněte kombinaci kláves Alt + F11 otevřít Editor VBA.

2. V editoru VBA vyberte kartu Tato kniha (ThisWorkbook) v okně projektu.

3. V okně kódu vložte následující kód:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

4. Stiskněte Ctrl + S Chcete-li uložit změny a zavřít Editor VBA.

Nyní, když je Excel uzavřen, program automaticky uloží všechna data, aniž by bylo nutné znovu uložit. Pokud stále potřebujete zrušit zavření programu bez ukládání dat, stačí kliknout Ctrl + Break během zavírací doby.

Nastavení automatického zavírání aplikace Excel s uložením dat pomocí VBA vám tedy umožní vyhnout se ztrátě dat a uložit všechny změny před uzavřením programu.

Příklad kódu VBA pro uzavření aplikace Excel s uložením dat

Níže je uveden příklad kódu VBA, který lze použít k uzavření aplikace Excel s uložením dat:

'Zachování aktivní knihy

'Ukončení aktivní aplikace Excel

V tomto příkladu používáme metodu Save k uložení aktivní knihy před zavřením. Poté pomocí metody Quit zavřeme aktivní aplikaci Excel.

Tento podprogram můžete vyvolat z jiné části kódu nebo vytvořit tlačítko na vlastním formuláři, aby jej uživatel mohl stisknout a zavřít Excel s uložením dat.

Tento kód vám pomůže vyhnout se ztrátě dat, pokud chcete zavřít Excel, ale přesto uložit všechny změny provedené v knize.