Kuinka käyttää ComboBoxia VBA Excel Userformissa?

Sisällysluettelo:

Anonim

Käyttäjälomakkeen yhdistelmälaatikko on kuin avattava valikko, jonka avulla voidaan valita vaihtoehto käytettävissä olevista vaihtoehdoista. Se on kuin pudotusvalikko, jonka luomme käyttämällä laskentataulukoiden tietojen validointia.

Useimmissa digitaalisissa muodoissa sinun on täytynyt nähdä vähintään yksi yhdistelmäruutu. Se olisi voinut olla osavaltion valitseminen osavaltioiden luettelosta, kurssi kurssiluettelosta, maa luettelosta maista jne. Tässä artikkelissa opimme lisäämään yhdistelmälaatikon VBA -käyttäjämuodossa, miten alustamaan yhdistelmälaatikko arvoilla ja kuinka hakea arvo yhdistelmälaatikosta.

Yhdistelmäruudun lisääminen käyttäjälomakkeeseen

Jos haluat lisätä yhdistelmäruudun käyttäjämuotoon, sinulla on ensin oltava käyttäjämuoto. Dah !.

Avaa siis VBE painamalla CTRL+F11. Napsauta työkirjaa hiiren kakkospainikkeella, siirry kohtaan ja napsauta Userform. Olet lisännyt käyttäjälomakkeen. Voit lukea lisää VBA: n käyttäjämuodoista täältä.

Valitse nyt työkalupakista yhdistelmälaatikko. Se on ylärivin neljäs vaihtoehto. Jos et näe työkalupakkia. Siirry valikosta Näytä, napsauta Työkalupakki. Työkalupakki tulee näkyviin.

Olen lisännyt valtioiden tunnisteen, koska tämä yhdistelmälaatikko sisältää luettelon joistakin osavaltioista ja Lähetä -painike lomakkeen lähettämistä varten.

Kuinka alustaa yhdistelmälaatikko käyttäjämuodossa?

Tämä on osa, jossa useimmat ihmiset tekevät virheitä. Joskus oppijat kirjoittavat koodin arvojen lataamiseen yhdistelmälaatikkoon ja lähettävät sitten painikkeet. Ja kun käyttäjälaji ladataan, yhdistelmälaatikko ei näytä mitään arvoja.

Jos haluat ladata yhdistelmälaatikon, kirjoita koodi ennen käyttäjälomakkeen lataamista. Tämä voidaan tehdä moduulissa, c tai painikkeessa, johon lomake ladataan. Yhdistelmälaatikkoluettelon lataamisen koodin tulee olla ennen muotoa.show -komentoa.

Yhdistelmälaatikon lataaminen UserForm -aliohjelmaan

Oletetaan, että haluan koodata jonkun ryhmän yhdistelmälaatikon matriisin. Joten kirjoitan aliohjelman, joka lataa käyttäjämuodon tietojen täyttämiseksi. Katso alla oleva koodi.

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

Määritän taulukon "osavaltiot", joka sisältää muutaman nimen Intian osavaltioista. Nyt käytän käyttäjämuodon nimeä käyttääksesi Comboboxia, koska combobox on osa userformia.

Käyttäjätietoni nimi on userform1. Ja Comboboxin nimi on combobox1. Nämä ovat oletusnimiä. Voit muuttaa niitä ominaisuusikkunasta.

Seuraavaksi alustan yhdistelmälaatikon luettelo -ominaisuuden tiloilla.

Ja sitten näytän userform1: n show -komennolla.

Kun suoritat yllä olevan koodin, yhdistelmälaatikossa on kaikki luetellut tilat.

Comboboxin alustaminen UserForm_Initialize () -tapahtuman avulla.

Toinen tapa ladata yhdistelmälaatikon komponentteja userformiin on userform event Initialize. Tämä tapahtuma suoritetaan ennen käyttäjän lomakkeen lataamista. Kaikki mitä haluat tehdä ennen käyttäjäformaatin lataamista, voit tehdä sen täällä. Yksi näistä asioista on yhdistelmälaatikon elementtien lataaminen.

Joten kaksoisnapsauta userformia avataksesi userform -objektin koodausalueen. Valitse nyt vasemmasta avattavasta valikosta userform. Valitse sitten oikeanpuoleisesta avattavasta valikosta Alusta.

Tyhjä alinimi UserForm_Initialize () lisätään. Kaikki tähän alaosaan kirjoitetut asiat suoritetaan ennen kuin käyttäjälomake tulee näkyviin.

Joten kirjoitamme yhdistelmälaatikon alustuskoodin tähän.

Private Sub UserForm_Initialize () toteaa = Array ("Delhi", "UP", "UK", "Gujrat", "Kashmir") UserForm1.ComboBox1.List = toteaa End Sub 

Huomaa, että meillä ei ole userform1.show -komentoa täällä. Se on edelleen siinä moduulissa. Tätä alaosaa käytetään käyttäjätietojemme saamiseen näytölle.

Sub load_userform () UserForm1.Show End Sub 

Joten käyttäjät suorittavat load_userform sub käyttämällä jotakin komentoa, painiketta tai makroa määritettyä elementtiä. Kun kääntäjä suorittaa koodin userform1.show, se suorittaa heti useforma_initialize () -tapahtuman. Myöhemmin se näyttää käyttäjämuodon käyttäjille.

Huomautuksia:

Jos kirjoitat koodin alustaaksesi yhdistelmälaatikon arvoilla komentopainikkeen 1 napsautuksella, yhdistelmäruutu ei näytä mitään.

Jos haluat alustaa yhdistelmälaatikon arvoilla, lataa se kaikissa tilanteissa, jotka tapahtuvat ennen kuin käyttäjä saavuttaa yhdistelmälaatikon täyttääkseen.

Arvon hakeminen ComboBoxista

Joten käytämme lomakkeita saadaksemme tietoja. Ja jotta voimme käyttää näitä tietoja, meidän on haettava ne. Saadaksesi mitä tahansa arvoa userform comboboxista käytämme ominaisuutta combobox.value. Yleensä haemme arvot lomakkeen elementeistä, kun käyttäjä on täyttänyt lomakkeen ja lähettänyt lomakkeen Lähetä -painikkeella. Voimme siis käyttää tapahtumaa commandbutton_click. Joten lisää komentopainike ja kirjoita siihen, jos sinulla ei vielä ole sitä. Kaksoisnapsauta sitä nyt ja olet commandButton_click -tapahtuman sisällä.

Luo nyt muuttuja arvon tallentamiseksi. Tallenna se arkkiin, jos haluat. Lopuksi lopeta lomake Unload Me -komennolla. Kuten alla olevassa koodissa näkyy.

Yksityinen alikomento CommandButton1_Click () State = ComboBox1.Value ThisWorkbook.Worksheets ("sheet1"). Range ("A1") = State Unload Me End Sub 

Joten kyllä ​​kaverit, näin käytät yhdistelmälaatikkoa VBA -käyttäjämuodoissa. Toivottavasti olin selittävä ja asiallinen. Jos sinulla on kysyttävää tästä aiheesta tai muista VBA -aiheisiin liittyvistä kysymyksistä, kysy minua alla olevassa kommenttiosassa.

Excel VBA UserForms -ohjelman käytön aloittaminen| Selitän, miten Excel -lomake luodaan, kuinka VBA -työkalupakkia käytetään, miten käyttäjän syötteitä käsitellään ja lopuksi kuinka tallennetaan käyttäjän syötteet. Käymme nämä aiheet läpi yhden esimerkin ja vaiheittaisen oppaan avulla.

VBA -muuttujat Excelissä| VBA tarkoittaa Visual Basic for Applications. Se on Microsoftin ohjelmointikieli. Sitä käytetään Microsoft Office -sovelluksissa, kuten MSExcel, MS-Word ja MS-Access, kun taas VBA-muuttujat ovat erityisiä avainsanoja.

Excel VBA -muuttujan laajuus| Kaikilla ohjelmointikielillä on muuttujan käyttöoikeusmäärittelyt, jotka määrittävät, mistä määriteltyä muuttujaa voidaan käyttää. Excel VBA ei ole poikkeus. Myös VBA: ssa on laajuuden määrittäjiä.

ByRef- ja ByVal -argumentit | Kun argumentti välitetään ByRef -argumenttina toiselle ala- tai funktiolle, todellisen muuttujan viite lähetetään. Kaikki muuttujan kopioon tehdyt muutokset näkyvät alkuperäisessä argumentissa.

Poista taulukot ilman vahvistuskehotteita käyttämällä VBA: ta Microsoft Excelissä | Koska poistat arkkeja VBA: n avulla, tiedät mitä olet tekemässä. Haluat kertoa Excelille, ettei se näytä tätä varoitusta ja poista kirottu arkki.

Lisää ja tallenna uusi työkirja VBA: n avulla Microsoft Excel 2016: ssa| Tässä koodissa loimme ensin viittauksen työkirjaobjektiin. Ja sitten alustimme sen uudella työkirjaobjektilla. Tämän lähestymistavan etuna on, että voit tehdä tämän uuden työkirjan toimintoja helposti. Kuten tallentaminen, sulkeminen, poistaminen jne

Näytä viesti Excel VBA -tilapalkissa| Excelin tilariviä voidaan käyttää koodinäytönä. Kun VBA -koodisi on pitkä ja teet useita tehtäviä VBA: n avulla, poistat usein näytön päivityksen käytöstä, jotta et näe sitä välkkyvää.

Poista varoitusviestit käytöstä VBA: n avulla Microsoft Excel 2016: ssa| Tämä koodi ei vain poista VBA -hälytyksiä käytöstä, vaan myös lisää koodin aikatehokkuutta. Katsotaanpa miten.

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.

VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.

COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietoja laskeaksesi tiettyjä arvoja. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.

SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.