Kako uporabljati ComboBox v uporabniškem obrazcu VBA Excel?

Kazalo:

Anonim

Kombinirano polje na uporabniškem obrazcu je podobno spustnemu meniju, s katerim lahko izberete možnost med razpoložljivimi možnostmi. To je kot spustni meni, ki ga ustvarimo s preverjanjem podatkov na delovnih listih.

V večini digitalnih oblik ste morali videti vsaj eno kombinirano polje. Lahko bi šlo za izbiro države s seznama držav, tečaj s seznama tečajev, državo s seznama držav itd. V tem članku se bomo naučili, kako dodati kombinirano polje v uporabniško obliko VBA, kako inicializirati combobox z vrednostmi in kako pridobiti vrednost iz combobox.

Dodajanje seznama ComboBox v uporabniški obrazec

Če želite kombiniranemu polju dodati uporabniški obrazec, morate najprej imeti uporabniški obrazec. Ja !.

Zato odprite VBE s CTRL+F11. Z desno tipko miške kliknite delovni zvezek, pojdite na vstavljanje in kliknite na Userform. Dodali ste uporabniško obliko. Več o uporabniških oblikah v VBA lahko preberete tukaj.

Zdaj iz orodjarne izberite kombinirano polje. To je četrta možnost v zgornji vrstici. Če ne vidite orodjarne. V meniju pojdite na Pogled, kliknite Orodjarna. Prikazalo se bo orodje.

Dodal sem oznako stanj, ker bo to kombinirano polje vsebovalo seznam nekaterih stanj in gumb za oddajo za predložitev obrazca.

Kako inicializirati kombinirano polje v uporabniški obliki?

To je del, kjer večina ljudi dela napake. Včasih učenci napišejo kodo za nalaganje vrednosti v kombinirano polje in nato pošljejo gumbe. Ko naložijo uporabniško obliko, kombinirano polje ne prikaže nobenih vrednosti.

Če želite naložiti kombinirano polje, morate pred nalaganjem uporabniškega obrazca napisati kodo. To lahko storite v modulu, c ali gumbu, kjer naložite obrazec. Koda za nalaganje seznama kombiniranih oken mora biti pred ukazom formname.show.

Nalaganje skupnega okvirja v podprogram za klicanje uporabniškega obrazca

Recimo, da želim trdo kodirati določeno matriko v kombiniranem polju stanja. Zato bom napisal podprogram, ki bo naložil uporabniško obliko za izpolnjevanje informacij. Oglejte si spodnjo kodo.

Sub load_userform () states = Array ("Delhi", "UP", "UK", "Gujrat", "Kashmir") UserForm1.ComboBox1.List = stanja UserForm1.Show End Sub 

Opredelim niz "držav", ki vsebuje nekaj imen indijskih držav. Zdaj za dostop do kombiniranega polja uporabljam ime uporabniškega obrazca, saj je kombinirano polje del uporabniškega obrazca.

Moje uporabniško ime je userform1. In ime combobox je combobox1. To so privzeta imena. Lahko jih spremenite v oknu lastnosti.

Nato inicializiram lastnost seznama kombiniranega polja s stanji.

Nato pokažem userform1 z ukazom show.

Ko zaženete zgornjo kodo, bo v kombiniranem polju prikazana vsa stanja.

Inicializacija kombiniranega polja z dogodkom UserForm_Initialize ().

Druga metoda nalaganja komponent kombiniranega polja na uporabniški obrazec je uporaba dogodka uporabniške oblike Initialize. Ta dogodek se izvede, preden se uporabniška oblika naloži. Vse, kar želite narediti, preden se uporabniška oblika naloži, lahko to storite tukaj. Ena od teh stvari je nalaganje elementov combobox.

Zato dvokliknite uporabniško obliko, da odprete območje kodiranja v objektu uporabniške oblike. Zdaj v spustnem meniju na levi izberite uporabniško obliko. Nato v desnem spustnem meniju izberite inicializiraj.

Vstavljeno bo prazno podime UserForm_Initialize (). Vse, kar je napisano v tem podmeniju, bo izvedeno, preden se prikaže uporabniška oblika.

Zato tukaj napišemo inicializacijsko kodo za kombinirano polje.

Zasebna podpora UserForm_Initialize () stanja = Array ("Delhi", "UP", "UK", "Gujrat", "Kashmir") UserForm1.ComboBox1.List = stanja End Sub 

Upoštevajte, da tukaj nimamo ukaza userform1.show. Še vedno je v tem modulu. Ta podpora bo uporabljena za prikaz naše uporabniške oblike na zaslonu.

Sub load_userform () UserForm 1. Show End Sub 

Tako bodo uporabniki zagnali load_userform sub z uporabo nekega ukaza, gumba ali makra, dodeljenega elementa. Ko prevajalnik zažene ukaz codeformform1.show, takoj zažene dogodek useforma_initialize (). Nato uporabnikom prikaže obliko uporabnika.

Opombe:

Če napišete kodo za inicializacijo combobox -a z vrednostmi v ukaznem gumbu 1 klik, combobox ne bo pokazal ničesar.

Če želite inicializirati kombinirano polje z vrednostmi, ga naložite v vsakem primeru, ki se zgodi, preden uporabnik pride v kombinirano polje, da ga zapolni.

Pridobivanje vrednosti iz ComboBox -a

Zato za pridobivanje informacij uporabljamo obrazce. In za uporabo teh podatkov jih moramo pridobiti. Za pridobitev kakršne koli vrednosti iz kombiniranega polja uporabniške oblike uporabljamo lastnost combobox.value. Na splošno pridobimo vrednosti iz elementov obrazca, ko uporabnik izpolni obrazec in ga predloži z gumbom za oddajo. Zato lahko uporabimo dogodek commandbutton_click. Zato vstavite ukazni gumb in nanj predložite, če ga še nimate. Sedaj dvokliknite nanjo in boste v dogodku commandButton_click.

Zdaj ustvarite spremenljivko za shranjevanje vrednosti. Če želite, ga shranite na list. Končno zaprite obrazec z ukazom Unload Me. Kot je prikazano v spodnji kodi.

Private Sub CommandButton1_Click () State = ComboBox1.Vrednost ThisWorkbook.Worksheets ("sheet1"). Range ("A1") = State Unload Me End Sub 

Torej, fantje, tako uporabljate kombinirano polje v uporabniških oblikah VBA. Upam, da sem bil razložen in bistven. Če imate kakršna koli vprašanja v zvezi s to temo ali drugimi vprašanji, povezanimi z VBA, me vprašajte v spodnjem razdelku za komentarje.

Uvod v uporabniške obrazce programa Excel VBA| Pojasnil bom, kako ustvariti obrazec v Excelu, kako uporabljati orodje VBA, kako ravnati z vnosi uporabnikov in na koncu kako shraniti vnose uporabnikov. Te teme bomo obravnavali z enim primerom in vodnikom po korakih.

Spremenljivke VBA v Excelu| VBA pomeni Visual Basic for Applications. To je programski jezik podjetja Microsoft. Uporablja se z aplikacijami Microsoft Office, kot so MSExcel, MS-Word in MS-Access, medtem ko so spremenljivke VBA posebne ključne besede.

Spremenljivi obseg programa Excel VBA| V vseh programskih jezikih imamo spremenljivke dostopa, ki določajo, od kod je mogoče dostopati do določene spremenljivke. Excel VBA ni izjema. VBA ima tudi specifikatorje obsega.

Argumenti ByRef in ByVal | Ko se argument posreduje kot argument ByRef na drugo pod -funkcijo ali funkcijo, se pošlje sklic na dejansko spremenljivko. Vse spremembe v kopiji spremenljivke se odražajo v izvirnem argumentu.

Brisanje listov brez potrditvenih pozivov z uporabo VBA v programu Microsoft Excel | Ker z VBA brišete liste, veste, kaj počnete. Excelu želite povedati, naj ne prikaže tega opozorila, in izbrišite prekleti list.

Dodajte in shranite nov delovni zvezek z uporabo VBA v programu Microsoft Excel 2016| V tej kodi smo najprej ustvarili sklic na predmet delovnega zvezka. In potem smo ga inicializirali z novim objektom delovnega zvezka. Prednost tega pristopa je, da lahko preprosto delate na tem novem delovnem zvezku. Tako kot shranjevanje, zapiranje, brisanje itd

Prikaz sporočila v vrstici stanja Excel VBA| Vrstica stanja v Excelu se lahko uporablja kot monitor kode. Ko je vaša koda VBA dolga in z VBA opravljate več nalog, pogosto onemogočite posodobitev zaslona, ​​tako da zaslon ne utripa.

Izklopite opozorilna sporočila z uporabo VBA v programu Microsoft Excel 2016| Ta koda ne samo onemogoči opozorila VBA, ampak tudi poveča časovno učinkovitost kode. Poglejmo, kako.

Priljubljeni članki:

50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.

Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.

COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določenih vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.

Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.