Hver Excel valmynd sem þú býrð til í VBA er geymd í eigin UserForm hlut - einn valmynd á hvert UserForm. Þú býrð til og opnar þessi UserForms í Visual Basic Editor.
Að setja inn nýtt UserForm
Settu UserForm hlut inn með því að fylgja þessum skrefum:
Virkjaðu VBE með því að ýta á Alt+F11.
Veldu vinnubókina sem mun geyma UserForm í Verkefnaglugganum.
Veldu Insert → UserForm.
VBE setur inn nýjan UserForm hlut, sem inniheldur tóman valmynd.
Hér er UserForm - tómur valmynd. Starf þitt, ef þú velur að samþykkja það, er að bæta nokkrum stjórntækjum við þetta UserForm.
Nýr UserForm hlutur.
Bætir stjórnum við UserForm
Þegar þú virkjar UserForm, sýnir VBE verkfærakistuna í fljótandi glugga. Þú notar verkfærin í verkfærakistunni til að bæta við stýringum við UserForm. Ef verkfærakistan birtist ekki af einhverjum ástæðum þegar þú virkjar UserForm þitt skaltu velja Skoða → Verkfærakista.
Til að bæta við stýringu, smelltu bara á viðkomandi stjórn í verkfærakistunni og dragðu hana inn í svargluggann til að búa til stjórnina. Eftir að þú hefur bætt við stýringu geturðu fært hana og breytt stærð hennar með því að nota staðlaða tækni.
Hér er listi yfir hin ýmsu verkfæri, sem og getu þeirra.
Stjórna |
Hvað það gerir |
Merki |
Sýnir texta |
Textabox |
Leyfir notanda að slá inn texta |
ComboBox |
Birtir fellilista |
Listabox |
Sýnir lista yfir hluti |
Gátkassi |
Býður upp á valkosti eins og kveikt/slökkt eða já/nei |
Valkostahnappur |
Leyfir notandanum að velja einn af nokkrum valkostum; notað í
hópum tveggja eða fleiri |
ToggleButton |
Gerir notandanum kleift að kveikja eða slökkva á hnappi |
Rammi |
Inniheldur aðrar stýringar |
Skipunarhnappur |
Hnappur sem hægt er að smella á |
TabStrip |
Sýnir flipa |
Margsíðu |
Ílát með flipa fyrir aðra hluti |
Skrunastiku |
Gerir notanda kleift að draga stiku til að koma á stillingu |
Spin Button |
Gerir notanda kleift að smella á hnapp til að breyta gildi |
Mynd |
Geymir mynd |
RefEdit |
Leyfir notandanum að velja svið |
Að breyta eiginleikum fyrir UserForm stýringu
Sérhver stjórn sem þú bætir við UserForm hefur eiginleika sem ákvarða hvernig stjórnin lítur út eða hegðar sér. Að auki hefur UserForm sjálft sitt eigið sett af eiginleikum. Þú getur breytt þessum eiginleikum með viðeigandi nafni Properties glugganum. Þetta sýnir Properties gluggann þegar Command Button stýring er valin.
Notaðu eiginleika gluggana til að breyta eiginleikum UserForm stýringa.
Eiginleikaglugginn birtist þegar þú ýtir á F4 og eiginleikar sem sýndir eru í þessum glugga fara eftir því hvað er valið. Ef þú velur aðra stjórn breytast eiginleikarnir í þær sem henta fyrir þá stjórn. Til að fela Eiginleikagluggann og koma honum úr vegi, smelltu á Loka hnappinn á titilstikunni. Með því að ýta á F4 kemur það alltaf aftur þegar þú þarft á því að halda.
Eiginleikar fyrir stýringar innihalda eftirfarandi:
-
Nafn
-
Breidd
-
Hæð
-
Gildi
-
Yfirskrift
Hver stjórn hefur sitt eigið sett af eiginleikum (þótt margar stýringar hafi nokkra sameiginlega eiginleika). Til að breyta eign með því að nota Properties gluggann, fylgdu þessum skrefum:
Gakktu úr skugga um að rétt stjórn sé valin í UserForm.
Gakktu úr skugga um að Properties glugginn sé sýnilegur.
Í Properties glugganum, smelltu á eignina sem þú vilt breyta.
Gerðu breytinguna í hægri hluta Properties gluggans.
Ef þú velur UserForm sjálft (ekki stjórn á UserForm) geturðu notað Properties gluggann til að stilla UserForm eiginleika.
Að skoða UserForm Code gluggann
Sérhver UserForm hlutur er með kóðaeiningu sem geymir VBA kóðann (atburðameðferðarferlið) sem er framkvæmt þegar notandinn vinnur með svargluggann. Til að skoða kóðaeininguna, ýttu á F7. Kóða glugginn er tómur þar til þú bætir við nokkrum verklagsreglum. Ýttu á Shift+F7 til að fara aftur í svargluggann.
Hér er önnur leið til að skipta á milli kóðagluggans og UserForm skjásins: Notaðu Skoða kóða og Skoða hlut hnappa á titilslá Verkefnagluggans. Eða hægrismelltu á UserForm og veldu Skoða kóða. Ef þú ert að skoða kóðann, tvísmelltu á UserForm nafnið í Verkefnaglugganum til að fara aftur í UserForm.
Sýnir UserForm
Þú birtir UserForm með því að nota UserForm's Show aðferðina í VBA ferli.
Fjölvi sem sýnir svargluggann verður að vera í VBA einingu - ekki í kóðaglugganum fyrir UserForm.
Eftirfarandi aðferð sýnir svargluggann sem heitir UserForm1:
Sub ShowDialogBox()
UserForm1.Show
' Aðrar yfirlýsingar geta farið hér
End Sub
Þegar Excel birtir svargluggann stöðvast ShowDialogBox fjölvi þar til notandinn lokar glugganum. Þá framkvæmir VBA allar yfirlýsingar sem eftir eru í málsmeðferðinni. Oftast muntu ekki hafa fleiri kóða í málsmeðferðinni. Eins og þú sérð síðar, seturðu viðburðastjórnunarferli í kóðagluggann fyrir UserForm. Þessar aðferðir hefjast þegar notandinn vinnur með stýringarnar á UserForm.
Notkun upplýsinga úr UserForm
VBE gefur nafn fyrir hverja stjórn sem þú bætir við UserForm. Nafn stýrisins samsvarar Name eigninni. Notaðu þetta nafn til að vísa til tiltekinnar stýringar í kóðanum þínum. Til dæmis, ef þú bætir CheckBox-stýringu við UserForm sem heitir UserForm1, er CheckBox-stýringin sjálfgefið nefnd CheckBox1. Þú getur notað Eiginleikareitinn til að láta þessa stjórn birtast með gátmerki. Eða þú getur skrifað kóða til að gera það:
UserForm1.CheckBox1.Value = True
Oftast skrifarðu kóðann fyrir UserForm í kóðaeiningu UserForm. Ef það er tilfellið geturðu sleppt UserForm hlutfallinu og skrifað yfirlýsinguna svona:
CheckBox1.Value = True
VBA kóðinn þinn getur einnig athugað ýmsa eiginleika stýringa og gripið til viðeigandi aðgerða. Eftirfarandi setning keyrir fjölvi sem heitir PrintReport ef hakað er við gátreitinn (sem heitir CheckBox1):
Ef CheckBox1.Value = True þá hringdu í PrintReport
Það er venjulega góð hugmynd að breyta sjálfgefna nafninu sem VBE hefur gefið stjórntækjum þínum í eitthvað þýðingarmeira.