Přejít na hlavní obsah

VBA Excel: jak Zavřít formulář

Vizuální základní aplikace (VBA) jsou nezbytnou součástí softwarového balíčku Microsoft Excel. Umožňují uživatelům vytvářet a upravovat makra a vlastní formuláře pro automatizaci procesů v Excelu. Jednou z nejběžnějších operací, kterou je třeba provést, je uzavření vlastního formuláře. To může být užitečné, když uživatel dokončil formulář nebo když již není potřeba. V tomto článku se podíváme na několik způsobů, které můžete použít k uzavření formuláře v VBA Excel.

Způsobů, jak uzavřít formulář VBA Excel, je několik a při výběru správného způsobu vám pomůže porozumět vlastnostem každého z nich. Jedním z nejjednodušších způsobů je použití metody Hide. Tato metoda skryje tvar zobrazením jiného tvaru nebo ovládacího prvku na obrazovce. Přestože formulář stále existuje a lze jej obnovit, stává se pro uživatele neviditelným.

Pokud potřebujete formulář definitivně uzavřít a uvolnit paměť, pak je nejlepší použít metodu Unload. Tato metoda odstraní formu z paměti a uvolní všechny zdroje s ní spojené. Když je formulář uzavřen pomocí metody Unload, uživatel jej nebude moci obnovit, takže tuto metodu použijte, pokud jste si jisti, že formulář již není potřeba.

Je důležité si uvědomit, že uzavření formuláře může také způsobit určité události, jako je událost QueryClose, které lze použít k provedení určitých akcí před uzavřením formuláře. To může být užitečné, pokud potřebujete uložit změny nebo Upozornit uživatele na možnou ztrátu dat.

VBA Excel: uzavření formuláře

V aplikaci VBA Excel existuje několik způsobů, jak formulář zavřít. Uzavření formuláře může být užitečné, když uživatel dokončil potřebné akce nebo když formulář již není potřeba.

Zde jsou některé ze způsobů, které můžete použít k uzavření formuláře v VBA Excel:

  • Metoda Close-volání metody Close uzavře formulář bez uložení změn. Například FormName.Close .
  • Metoda unload-volání metody Unload zavře formulář a vyloží jej z paměti. Například Unload FormName .
  • Vlastnost Visible-změna hodnoty vlastnosti Visible na False skrývá tvar. Například FormName.Visible = False .
  • Postup uzavření formuláře-vytvoření vlastního postupu pro uzavření formuláře. Například Sub CloseForm () FormName.Hide End Sub .

Při práci s formami v aplikaci VBA Excel je důležité vzít v úvahu aktuální stav formuláře a požadavky vašeho projektu. Vyberte nejvhodnější způsob uzavření formuláře v závislosti na situaci a požadavcích vašeho projektu.

Metoda 1: použití příkazu Unload

K uzavření formuláře v aplikaci VBA Excel můžete použít příkaz Unload. Tento příkaz umožňuje vyložit formulář z paměti a tím jej zavřít.

Chcete-li použít příkaz Unload, musíte zadat název formuláře, který chcete zavřít. Pokud je například název formuláře "FormName", pak příkaz k uzavření formuláře bude vypadat následovně:

VBA kódPopis
Unload FormNameVyložit formulář se zadaným jménem

Po provedení příkazu Unload bude formulář uzavřen a vyložen z paměti. Je důležité poznamenat, že při zavření formuláře pomocí příkazu Unload budou všechna neuložená data zadaná uživatelem ztracena.

Za zmínku také stojí, že pro použití příkazu Unload musí být formulář otevřený a aktivní. V opačném případě může příkaz Unload způsobit chybu.

Metoda 1: použití příkazu Unload je jedním z nejjednodušších způsobů, jak uzavřít formulář VBA Excel. Před použitím tohoto příkazu je však důležité zajistit, aby byla všechna potřebná data uložena.

Metoda 2: Použití vlastnosti Visible

Druhá metoda uzavírání formuláře VBA Excel zahrnuje použití vlastnosti Visible . Ve výchozím nastavení je tato vlastnost nastavena jako True, což znamená, že tvar je viditelný na obrazovce. Chcete-li zavřít formulář pomocí této metody, musíte nastavit hodnotu vlastnosti Visible ve False .

K tomu je třeba provést následující kroky:

  1. Otevřete modul nebo soubor kódu, který je spojen s formulářem.
  2. Vyhledejte postup nebo událost, která způsobí zavření formuláře (například kliknutí na tlačítko nebo událost Unload ).
  3. V rámci tohoto postupu nebo události přidejte řádek kódu, který nastaví hodnotu vlastnosti visible formuláře ve False .

Pokud máte například tlačítko Zavřít, které způsobí zavření formuláře, následující kód přidá funkci zavíracího formuláře:

Private Sub btnClose_Click()Me.Visible = FalseEnd Sub

Po provedení tohoto kódu bude formulář skrytý, ale stále existuje a lze jej znovu zobrazit v důsledku jiného postupu nebo události. Pokud chcete formulář definitivně uzavřít a uvolnit paměť, použijte metodu Unload Me nebo Me.Hide .

Použití vlastnosti Visible k uzavření formuláře VBA Excel je pohodlný způsob, jak skrýt tvar, když není potřeba, ale lze jej v případě potřeby znovu zobrazit.