V tomto kurzu se naučíte, jak inicializovat, otevřít a zavřít Userform pomocí VBA.
Pro tento příklad jsme vytvořili jednoduchý Userform nazvaný basicUserform zobrazený níže s popiskem, textovým polem a třemi příkazovými tlačítky.
Otevřete Userform pomocí VBA
Použijte Zobrazit příkaz k otevření Userform s názvem basicUserform:
1 | basicUserform.Show |
Zavřete formulář uživatele pomocí VBA
Formulář můžete zavřít pomocí Vyložit příkaz:
1 | Uvolněte basicUserform |
Tím se zavře UserForm z běžícího kódu.
Místo toho můžete také použít klíčové slovo Me k zavření formuláře v modulu kódu formuláře:
1 | Vyložit mě |
Poznámka: Unload Me můžete používat pouze v postupech obsažených v modulu Userform Code Module:
Všimněte si, že v příkladu výše jsme přidali „Unload.Me“ do události „Click“ tlačítka Storno. Když tedy uživatel klikne na tlačítko Storno, formulář se uvolní.
K modulu kódu UserForm se dostanete dvojitým kliknutím na modul v Průzkumníku kódů (vlevo). Nebo kliknutím pravým tlačítkem na vizuální editor UserForm.
Inicializujte Userform ve VBA
Po načtení formuláře se spustí událost „Inicializace“. Tuto událost můžete použít ke změně vzhledu UserForm, jako je vyplnění pole se seznamem nebo zapnutí/vypnutí ovládacích prvků v inicializačním kódu.
Tento kód deaktivuje tlačítko Storno při spuštění UserForm:
12345 | Private Sub UserForm_Initialize ()cmdCancel.Enabled = FalseEnd Sub |
Poznámka: Tento kód musí být umístěn v modulu kódu UserForm (viz obrázek výše).