I den här självstudien lär du dig att initiera, öppna och stänga en användarform med VBA.
I det här exemplet skapade vi en enkel användarform som heter basicUserform som visas nedan med en etikett, en textruta och tre kommandoknappar.
Öppna en användarform med VBA
Använd Visa kommando för att öppna Userform som heter basicUserform:
1 | basicUserform.Show |
Stäng en användarform med VBA
Du kan stänga ett formulär med Ta bort kommandot:
1 | Ta bort basicUserform |
Detta stänger UserForm från den löpande koden.
Istället kan du också använda sökordet Me för att stänga ett formulär i formulärets kodmodul:
1 | Ladda ur mig |
Obs: Du kan bara använda Unload Me i procedurer som finns i Userform Code Module:
Lägg märke till i exemplet ovan att vi lade till "Unload.Me" till "Klicka" -händelsen på knappen Avbryt. Så när användaren klickar på Avbryt -knappen laddas formuläret ur.
Du kommer åt UserForm-kodmodulen genom att dubbelklicka på modulen i kodutforskaren (till vänster). Eller genom att högerklicka i UserForm Visual Editor.
Initiera en användarform i VBA
När ett formulär laddas utlöses "Initiera" -händelsen. Du kan använda den här händelsen för att ändra UserForm -utseende, t.ex. att fylla i kombinationsrutor eller slå på/av kontroller i din initialiseringskod.
Denna kod inaktiverar knappen Avbryt när UserForm startas:
12345 | Private Sub UserForm_Initialize ()cmdCancel.Enabled = FalsktAvsluta Sub |
Obs! Denna kod måste placeras i UserForm -kodmodulen (se bilden ovan).