Kombinirani okvir na korisničkom obrascu je poput padajućeg izbornika koji se može koristiti za odabir opcije iz dostupnih opcija. To je poput padajućeg izbornika koji stvaramo pomoću provjere valjanosti podataka na radnim listovima.
U većini digitalnih oblika morali ste vidjeti barem jedan kombinirani okvir. To je mogao biti odabir države s popisa država, tečaja s popisa tečajeva, zemlje s popisa zemalja itd. U ovom ćemo članku naučiti kako dodati kombinirani okvir u VBA korisnički oblik, kako za inicijalizaciju kombiniranog okvira s vrijednostima i kako dohvatiti vrijednost iz kombiniranog okvira.
Dodavanje ComboBox -a korisničkom obrascu
Da biste kombiniranom okviru dodali korisnički oblik, prvo morate imati korisnički oblik. Da !.
Zato otvorite VBE pomoću CTRL+F11. Desnom tipkom miša kliknite radnu knjigu, idite na umetanje i kliknite na Userform. Dodali ste korisnički obrazac. Ovdje možete pročitati više o korisničkim oblicima u VBA.
Sada iz alata odaberite kombinirani okvir. To je četvrta opcija u gornjem redu. Ako ne vidite okvir s alatima. Idite na Pogled u izborniku, kliknite Alatni okvir. Pojavit će se okvir s alatima.
Dodao sam oznaku stanja jer će ovaj kombinirani okvir sadržavati popis nekih stanja i gumb za slanje za slanje obrasca.
Kako pokrenuti kombinirani okvir u korisničkom obliku?
Ovo je dio gdje većina ljudi griješi. Ponekad učenici upisuju kôd za učitavanje vrijednosti u kombinirani okvir, a zatim šalju gumbe. A kad učitaju korisnički oblik, kombinirani okvir ne prikazuje nikakve vrijednosti.
Za učitavanje kombiniranog okvira trebate napisati kôd prije učitavanja korisničkog oblika. To se može učiniti u modulu, c ili gumbu gdje učitavate obrazac. Kôd za učitavanje popisa kombiniranih okvira trebao bi biti prije naredbe formname.show.
Učitavanje kombiniranog okvira u potprogram pozivanja UserForma
Recimo da želim kodirati neki niz u kombiniranom okviru stanja. Stoga ću napisati potprogram koji će učitati korisnički oblik radi popunjavanja informacija. Pogledajte donji kod.
Sub load_userform () states = Array ("Delhi", "UP", "UK", "Gujrat", "Kashmir") UserForm1.ComboBox1.List = navodi UserForm1.Show End Sub
Definiram niz "država" koji sadrži nekoliko naziva indijskih država. Sada koristim naziv userform za pristup combobox -u jer je combobox dio userform -a.
Moje korisničko ime je userform1. A combobox se zove combobox1. To su zadani nazivi. Možete ih promijeniti u prozoru svojstava.
Zatim inicijaliziram svojstvo liste kombiniranog okvira sa stanjima.
Zatim pokazujem userform1 pomoću naredbe show.
Kada pokrenete gornji kôd, kombinirano polje će imati sva navedena stanja.
Pokretanje kombiniranog okvira pomoću događaja UserForm_Initialize ().
Druga metoda učitavanja komponenti kombiniranog okvira na korisnički obrazac je korištenje događaja korisničke forme Initialize. Ovaj se događaj izvodi prije učitavanja korisničkog oblika. Sve što želite učiniti prije učitavanja korisničke forme, možete to učiniti ovdje. Jedna od tih stvari je učitavanje elemenata kombiniranog okvira.
Dakle, dvaput kliknite na userform da biste otvorili područje kodiranja u objektu userform. Sada s padajućeg izbornika slijeva odaberite korisnički obrazac. Zatim s desnog padajućeg izbornika odaberite Inicijalizacija.
Umetnut će se prazan podnaziv UserForm_Initialize (). Sve što je napisano u ovoj podmeniju izvršit će se prije nego što se korisnički oblik pojavi.
Dakle, ovdje pišemo inicijalizacijski kod za combobox.
Private Sub UserForm_Initialize () states = Array ("Delhi", "UP", "UK", "Gujrat", "Kashmir") UserForm1.ComboBox1.List = navodi End Sub
Imajte na umu da ovdje nemamo naredbu userform1.show. Još uvijek je u tom modulu. Ta podmena će se koristiti za prikaz našeg korisničkog oblika na ekranu.
Sub load_userform () UserForm1.Show End Sub
Tako će korisnici pokrenuti load_userform sub pomoću neke naredbe, gumba ili makronaredbe dodijeljenog elementa. Dok prevoditelj izvodi naredbu code userform1.show, odmah pokreće događaj useforma_initialize (). Nakon toga prikazuje korisnički oblik korisnicima.
Bilješke:
Ako napišete kôd za inicijalizaciju kombiniranog okvira s vrijednostima u naredbenom gumbu1, klik nećete prikazati.
Da biste inicijalizirali kombinirani okvir s vrijednostima, učitajte ga u svakom slučaju koji se dogodi prije nego što korisnik dođe do kombiniranog okvira za popunjavanje.
Dohvaćanje vrijednosti iz ComboBox -a
Stoga koristimo obrasce za dobivanje nekih informacija. A da bismo koristili te podatke, moramo ih dohvatiti. Za dobivanje bilo koje vrijednosti iz kombiniranog okvira korisničkog oblika koristimo svojstvo combobox.value. Općenito, dohvaćamo vrijednosti iz elemenata obrasca nakon što korisnik ispuni obrazac i pošalje obrazac pomoću gumba za slanje. Dakle, možemo koristiti događaj commandbutton_click. Zato umetnite naredbeni gumb i na njega podnesite ako ga već nemate. Sada dvaput kliknite na nju i bit ćete unutar događaja commandButton_click.
Sada stvorite varijablu za spremanje vrijednosti. Ako želite, spremite ga na list. Na kraju izađite iz obrasca pomoću naredbe Unload Me. Kao što je prikazano u donjem kodu.
Private Sub CommandButton1_Click () State = ComboBox1.Vrijednost ThisWorkbook.Worksheets ("sheet1"). Range ("A1") = State Unload Me End Sub
Pa da, dečki, ovako koristite kombinirani okvir u VBA korisničkim oblicima. Nadam se da sam objasnio i dao stvar. Ako imate pitanja u vezi s ovom temom ili bilo kojim drugim pitanjem vezanim uz VBA, pitajte me u donjem odjeljku komentara.
Početak korištenja Excel VBA korisničkih obrazaca| Objasnit ću kako stvoriti obrazac u Excelu, kako koristiti VBA alatni okvir, kako rukovati korisničkim ulazima i na kraju kako pohraniti korisničke unose. Kroz ove ćemo teme proći jednim primjerom i vodičem korak po korak.
VBA varijable u Excelu| VBA znači Visual Basic for Applications. To je programski jezik iz Microsofta. Koristi se s aplikacijama Microsoft Office kao što su MSExcel, MS-Word i MS-Access, dok su VBA varijable određene ključne riječi.
Excel VBA varijabilni opseg| U svim programskim jezicima imamo specifikatore pristupa varijablama koji definiraju odakle se može pristupiti definiranoj varijabli. Excel VBA nije iznimka. VBA također ima specifikatore opsega.
Argumenti ByRefa i ByVala | Kada se argument prenese kao ByRef argument na drugu pod -funkciju ili funkciju, šalje se referenca stvarne varijable. Sve promjene napravljene u kopiji varijable odrazit će se u izvornom argumentu.
Brisanje listova bez upita za potvrdu pomoću VBA u programu Microsoft Excel | Budući da brišete listove pomoću VBA -a, znate što radite. Htjeli biste Excel reći da ne prikazuje ovo upozorenje i izbrisati prokleti list.
Dodajte i spremite novu radnu knjigu pomoću VBA -a u programu Microsoft Excel 2016| U ovom smo kodu najprije stvorili referencu na objekt radne knjige. Zatim smo ga inicijalizirali novim objektom radne knjige. Prednost ovog pristupa je u tome što s ovom novom radnom knjigom možete lako raditi. Kao spremanje, zatvaranje, brisanje itd
Prikažite poruku na statusnoj traci programa Excel VBA| Statusna traka u Excelu može se koristiti kao monitor koda. Kad je vaš VBA kôd dugačak i obavite nekoliko zadataka pomoću VBA -a, često onemogućujete ažuriranje zaslona kako ne biste vidjeli kako zaslon treperi.
Isključite poruke upozorenja pomoću VBA u programu Microsoft Excel 2016| Ovaj kôd ne samo da onemogućuje VBA upozorenja, već i povećava vremensku učinkovitost koda. Pogledajmo kako.
Popularni članci:
50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će da radite još brže na Excelu.
Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.
COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste brojali određene vrijednosti. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.
Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.