Microsoft Excel nabízí širokou škálu funkcí, které vám umožní zjednodušit pracovní postupy a zvýšit produktivitu. Jednou z těchto funkcí je možnost pomocí VBA (programovací jazyk Microsoft Visual Basic for Applications) zavřít aplikaci Excel.
Často, když uživatel zavře Excel soubor, aplikace pokračuje na pozadí. V takových případech je použití VBA nezbytné pro úplné ukončení programu. VBA nabízí několik jednoduchých způsobů, jak zavřít aplikaci Excel.
Jedním z těchto způsobů je použití příkazu Application.Quit. Tento příkaz provede zavření aplikace Excel bez uložení změn. Chcete-li zavřít Excel pomocí této metody, musíte v editoru VBA vyvolat modul a vložit tento příkaz do prázdného postupu:
Pokud však Excel obsahuje neuložené změny, pak při použití příkazu Application.Quit tyto změny budou ztraceny. Pokud uživatel potřebuje před zavřením aplikace uložit všechny změny, můžete použít příkaz Application.DisplayAlerts = False. Tento příkaz deaktivuje dialogová okna pro ukládání souborů a zavírání aplikace Excel:
Pokud tedy aplikace Excel zavřete pomocí této metody, změněné soubory se automaticky uloží a aplikace se zavře, aniž by se objevila dialogová okna.
Jednoduché způsoby, jak zavřít aplikaci Excel pomocí VBA
Zavření aplikace Excel pomocí VBA se může ukázat jako užitečné, když je třeba po určitých akcích automatizovat proces nebo ukončit aplikaci. V této části se podíváme na několik jednoduchých způsobů, jak zavřít aplikaci Excel pomocí kódu VBA.
-
Použití metody Quit: Jedním z nejjednodušších způsobů, jak zavřít aplikaci Excel v VBA, je použití metody Quit. Tato metoda ukončí aplikaci tím, že zavře všechny otevřené knihy a v případě potřeby zachová změny. Zde je příklad kódu:
Sub CloseExcel()Application.QuitEnd Sub
Sub CloseExcel()Application.SendKeys "%"End Sub
Sub CloseWorkbook()ThisWorkbook.CloseEnd Sub
Je důležité poznamenat, že při použití těchto způsobů zavírání aplikace Excel pomocí aplikace VBA bude uživatel požádán, aby všechny změny uložil, pokud nebyly uloženy. Před uzavřením aplikace je také třeba zkontrolovat, zda byly provedeny všechny potřebné kroky, aby nedošlo ke ztrátě dat.
Vyberte si vhodný způsob podle vašich potřeb a požadavků a pomocí VBA kódu zavřete aplikaci Excel podle svého uvážení.
Přehled funkcí VBA pro uzavření aplikace Excel
V programovacím jazyce VBA (Visual Basic for Applications) jsou k dispozici různé funkce a metody pro uzavření aplikace Excel. Níže je přehled hlavních způsobů, jak aplikaci Excel zavřít pomocí VBA.
1. Použití metody Close: tato metoda zavře aktivní sešit nebo aplikaci Excel. Chcete-li aplikaci Excel zavřít, musíte použít metodu Application.Quit . Například:
Sub CloseExcel()ActiveWorkbook.CloseApplication.QuitEnd Sub
2. Použití příkazu SendKeys: tato metoda emuluje stisk kombinace kláves na klávesnici. Chcete-li aplikaci Excel zavřít , můžete emulovat kombinaci Alt+F4, která zakrývá aktivní okno. Například:
Sub CloseExcel()Application.SendKeys ("%")End Sub
3. Použití příkazu API: VBA vám umožňuje komunikovat s Windows API, což vám umožní provádět různé operace, včetně zavření aplikace Excel. Nejběžnější funkcí API pro zavření aplikace je ExitProcess . Například:
Declare PtrSafe Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)Sub CloseExcel()ExitProcess 0End Sub
To je jen několik příkladů funkcí VBA pro zavření aplikace Excel. V závislosti na konkrétním úkolu lze zvolit nejpohodlnější a nejúčinnější metodu.
Návod k použití VBA k uzavření aplikace Excel
Ve Visual Basic for Applications (VBA) existuje několik jednoduchých způsobů, jak zavřít aplikaci Excel. V tomto návodu se podíváme na několik nejběžnějších metod, které vám pomohou rychle a snadno dokončit práci v Excelu.
Metoda 1: použití příkazu Application.Quit
Nejjednodušší způsob, jak zavřít aplikaci Excel v VBA, je použít vestavěný příkaz Application.Quit. Tento příkaz ukončí aplikaci Excel a zavře všechny otevřené soubory bez uložení změn. Níže uvedený kód ukazuje použití tohoto příkazu:
Sub CloseExcelApplication() Application.Quit End Sub
Metoda 2: použití příkazu ThisWorkbook.Close
Dalším způsobem, jak zavřít aplikaci Excel, je použití příkazu ThisWorkbook.Close. Tento příkaz zavře aktuální aktivní sešit bez uložení změn a ponechá samotnou aplikaci Excel otevřenou. Tento kód ukazuje použití tohoto příkazu:
Sub CloseWorkbook() ThisWorkbook.Close End Sub
Metoda 3: použití příkazu Application.DisplayAlerts
Pokud chcete uložit změny před zavřením aplikace Excel, můžete použít příkaz Application.DisplayAlerts = False. Tento kód deaktivuje zobrazení dialogových oken s upozorněními na ukládání dat před zavřením. Tento příkaz můžete přidat před příkazem Application.Quit Chcete-li, aby aplikace Excel po zavření automaticky ukládaly změny. Níže je uveden příklad kódu:
Sub CloseExcelWithSaving() Application.DisplayAlerts = False Application.Quit End Sub
Když používáte VBA k zavření aplikace Excel, doporučuje se uložit změny před provedením této operace. V opačném případě budou všechna neuložená data ztracena. Můžete také vytvořit další kontroly, abyste se vyhnuli náhodnému zavření aplikace bez ukládání dat. Pamatujte, že zavření aplikace Excel může způsobit ztrátu neuložených dat, takže při používání aplikace VBA k dokončení aplikace Excel buďte opatrní.