I denne vejledning lærer du, hvordan du initialiserer, åbner og lukker en brugerformular ved hjælp af VBA.
I dette eksempel skabte vi en simpel brugerform kaldet basicUserform vist nedenfor med en etiket, en tekstboks og tre kommandoknapper.
Åbn en brugerformular ved hjælp af VBA
Brug Vis kommando for at åbne brugerformularen kaldet basicUserform:
1 | basicUserform.Show |
Luk en brugerformular ved hjælp af VBA
Du kan lukke en formular ved hjælp af Fjern kommandoen:
1 | Fjern basicUserform |
Dette lukker UserForm indefra kørende kode.
I stedet kan du også bruge Me -nøgleordet til at lukke en formular i formularens kodemodul:
1 | Aflad mig |
Bemærk: Du kan kun bruge Unload Me i procedurer i brugerformkodemodulet:
Bemærk i eksemplet ovenfor, at vi tilføjede "Unload.Me" til "Klik" -hændelsen på knappen Annuller. Så når brugeren klikker på knappen Annuller, vil formularen blive aflæst.
Du kan få adgang til UserForm Code Module ved at dobbeltklikke på modulet i Code Explorer (til venstre). Eller ved at højreklikke i UserForm visuelle editor.
Initialiser en brugerform i VBA
Når en formular er indlæst, udløses "Initialiser" -hændelsen. Du kan bruge denne hændelse til at ændre UserForm -udseendet, f.eks. At udfylde kombinationsbokse eller tænde/deaktivere betjeningselementer i din initialiseringskode.
Denne kode deaktiverer knappen Annuller, når UserForm lanceres:
12345 | Privat underbrugerForm_Initialize ()cmdCancel.Enabled = FalskAfslut Sub |
Bemærk: Denne kode skal placeres i UserForm -kodemodulet (se billedet ovenfor).