Microsoft Excel - jedna z nejoblíbenějších tabulkových aplikací. Při práci s Excelem v programovacím jazyce VBA (Visual Basic for Applications) je někdy nutné aplikaci zavřít. To může být užitečné, pokud je vyžadováno automatické zavření aplikace po dokončení určitého úkolu nebo pokud dojde k chybě.
K uzavření aplikace Excel se VBA používá metoda Quit. Tato metoda umožňuje dokončit aplikaci a uvolnit prostředky, které zabírá v operačním systému. Při volání metody Quit všechny otevřené pracovní knihy a další zdroje budou uzavřeny bez uložení změn. Před uzavřením aplikace je proto nutné v případě potřeby uchovávat potřebná data.
Příklad kódu:
'Uchovávání potřebných údajů
'Ukončení aplikace Excel
Volání metody Quit dokončuje aplikaci Excel. Pokud však dojde k neuloženým změnám v některé z pracovních knih, aplikace zobrazí dialogové okno s upozorněním na možnou ztrátu dat a umožní uživateli uložit změny nebo odmítnout uložení.
Základy uzavření aplikace Excel VBA
K zavření aplikace Excel se VBA používá metoda Quit . Tato metoda by měla být aplikována na objekt aplikace , který představuje aktuální aplikaci Excel.
Nejjednodušší způsob, jak zavřít aplikaci Excel v VBA, je následující:
Sub ЗакрытиеПриложенияExcel()Application.QuitEnd Sub
Výše uvedený kód musí být proveden v modulu VBA. Po spuštění tohoto postupu, aplikace Excel bude zavřena bez uložení žádné změny.
Pro přesnější kontrolu procesu zavírání aplikace je však možné použít několik dalších možností.
Můžete například zadat možnost SaveChanges, která určuje, zda je třeba uložit změny v aktivní knize před zavřením:
Sub ЗакрытиеПриложенияExcel()Application.Quit SaveChanges:=xlNoEnd Sub
V tomto případě nebudou změny v aktivní knize uloženy před uzavřením aplikace.
Můžete také použít možnost DisplayAlerts, která určuje, zda je nutné před zavřením aplikace zobrazovat varovné zprávy:
Sub ЗакрытиеПриложенияExcel()Application.DisplayAlerts = FalseApplication.QuitEnd Sub
V tomto případě bude aplikace Excel ukončena bez zobrazování varovných zpráv uživateli.
Pomocí těchto možností dohromady lze nakonfigurovat zavření aplikace Excel podle požadavků konkrétního úkolu.
Metody uzavření aplikace Excel VBA
V jazyce VBA (Visual Basic for Applications) existuje několik způsobů, jak ukončit aplikaci Excel. Každý z nich má své vlastní vlastnosti a lze jej použít v závislosti na konkrétních požadavcích a scénářích použití.
První metodou zavření aplikace Excel v VBA je použití příkazu Application.Quit . Tento příkaz zcela zavře Excel a uzavře všechny otevřené knihy bez uložení změn. Pokud má aktuální kniha neuložená data, doporučuje se před použitím tohoto příkazu předem uložit změny.
Druhou metodou ukončení aplikace Excel je použití příkazu ThisWorkbook.Close . Tento příkaz uzavírá pouze aktuální knihu, aniž by se dotkl ostatních otevřených knih. Při použití tohoto příkazu můžete zadat další možnosti, jako jsou SaveChanges (Uložit změny) a Filename (název souboru uložení).
Třetí metodou zavření aplikace Excel je použití příkazu Workbook.Close konkrétní otevřené knihy. Tento příkaz umožňuje zavřít pouze vybranou knihu a zbytek ponechat otevřený. Stejně jako u předchozí metody můžete zadat další možnosti pro uložení změn a zadání názvu souboru.
Všechny tyto metody zavírání aplikace Excel v VBA lze použít v různých scénářích, v závislosti na požadované funkčnosti. Při používání příkazu Application nezapomeňte zvážit možnost ztráty neuložených dat.Quit a před zavřením aplikace se ujistěte, že jsou všechny změny uloženy nebo že uživatel má možnost je uložit.
Volba metody zavírání aplikace Excel v VBA by měla vycházet z konkrétních požadavků a logiky práce s aplikací.