VBA Otevřít nebo zavřít UserForm

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).

wave wave wave wave wave