Lietotāja veidlapas kombinētā kaste ir kā nolaižamā izvēlne, kuru var izmantot, lai izvēlētos opciju no pieejamajām opcijām. Tas ir kā nolaižamā izvēlne, kuru mēs izveidojam, izmantojot datu validāciju darblapās.
Lielākajā daļā digitālo formātu jums ir jābūt redzamam vismaz vienu kombinēto lodziņu. Tas varēja būt štata izvēle no valstu saraksta, kurss no kursu saraksta, valsts no valstu saraksta utt. Šajā rakstā mēs uzzināsim, kā pievienot kombinēto lodziņu VBA lietotāja veidlapā, kā lai inicializētu kombinēto kasti ar vērtībām un to, kā iegūt vērtību no kombinētās kastes.
Kombinētā lodziņa pievienošana lietotāja veidlapai
Lai lietotāja veidlapai pievienotu kombinēto lodziņu, vispirms ir jābūt lietotāja veidlapai. Dah !.
Tāpēc atveriet VBE, izmantojot CTRL+F11. Ar peles labo pogu noklikšķiniet uz darbgrāmatas, dodieties uz ievietošanu un noklikšķiniet uz Userform. Jums ir pievienota lietotāja veidlapa. Plašāku informāciju par lietotāja formām VBA varat lasīt šeit.
Tagad no instrumentu kopas izvēlieties kombinēto lodziņu. Tā ir ceturtā iespēja augšējā rindā. Ja neredzat rīku komplektu. Izvēlnē dodieties uz Skatīt, noklikšķiniet uz Rīkjosla. Parādīsies rīkjosla.
Esmu pievienojis štatu iezīmi, jo šajā kombinētajā kastē būs dažu valstu saraksts un poga Iesniegt veidlapas iesniegšanai.
Kā inicializēt kombinēto lodziņu lietotāja formā?
Šī ir daļa, kurā lielākā daļa cilvēku pieļauj kļūdas. Dažreiz skolēni ieraksta vērtību ielādes kodu kombinētajā lodziņā, pēc tam iesniedz pogas. Un, ielādējot lietotāja veidlapu, kombinētā kaste nerāda nekādas vērtības.
Lai ielādētu kombinēto lodziņu, pirms lietotāja veidlapas ielādes jums jāraksta kods. To var izdarīt modulī, c vai taustiņā, kurā tiek ielādēta veidlapa. Kombinēto lodziņu saraksta ielādes kodam jābūt pirms komandas formname.show.
Combobox ielāde UserForm izsaukšanas apakšprogrammā
Pieņemsim, ka es vēlos kodēt dažus masīvus stāvokļa kombinētajā lodziņā. Tāpēc es uzrakstīšu apakšprogrammu, kas ielādēs lietotāja veidlapu, lai aizpildītu informāciju. Skatiet zemāk esošo kodu.
Sub load_userform () valstis = Masīvs ("Deli", "UP", "UK", "Gujrat", "Kashmir") UserForm1.ComboBox1.List = norāda UserForm1.Show End Sub
Es definēju masīvu "valstis", kurā ir daži Indijas štatu nosaukumi. Tagad es izmantoju lietotāja formas nosaukumu, lai piekļūtu kombinētajam lodziņam, jo combobox ir daļa no lietotāja formas.
Manas lietotāja formas vārds ir userform1. Un combobox nosaukums ir combobox1. Šie ir noklusējuma nosaukumi. Tos var mainīt no īpašuma loga.
Tālāk es inicializēju kombinētās kastes saraksta īpašumu ar štatiem.
Un tad es rādu userform1, izmantojot komandu show.
Palaižot iepriekš minēto kodu, kombinētajai kastei būs visi uzskaitītie stāvokļi.
Combobox inicializēšana, izmantojot notikumu UserForm_Initialize ().
Vēl viena kombinētās kastes komponentu ielādes metode userform ir lietotāja formas notikuma inicializēšana. Šis notikums tiek palaists pirms lietotāja veidlapas ielādes. Viss, ko vēlaties darīt pirms lietotāja veidlapas ielādes, to var izdarīt šeit. Viena no šīm lietām ir kombinētās kastes elementu ielāde.
Tāpēc veiciet dubultklikšķi uz userform, lai userform objektā atvērtu kodēšanas apgabalu. Tagad no kreisās nolaižamās izvēlnes atlasiet userform. Pēc tam labajā nolaižamajā izvēlnē atlasiet inicializēt.
Tiks ievietots tukšs apakšvārds UserForm_Initialize (). Viss, kas rakstīts šajā apakšdaļā, tiks izpildīts pirms lietotāja veidlapas parādīšanās.
Tāpēc mēs šeit ierakstām kombinētās kastes inicializācijas kodu.
Privāts apakšlietotājs UserForm_Initialize () norāda = masīvu ("Deli", "UP", "UK", "Gujrat", "Kashmir") UserForm1.ComboBox1.List = norāda beigu apakšiedaļu
Ņemiet vērā, ka šeit mums nav komandas userform1.show. Tas joprojām ir tajā modulī. Šis apakšpunkts tiks izmantots, lai ekrānā parādītu mūsu lietotāja veidlapu.
Sub load_userform () UserForm1.Show End Sub
Tātad lietotāji palaidīs load_userform sub, izmantojot kādu komandu, pogu vai makro piešķirtu elementu. Tā kā kompilators izpilda kodu userform1.show, tas nekavējoties izpilda notikumu useforma_initialize (). Pēc tam tas lietotājiem parāda lietotāja formu.
Piezīmes:
Ja rakstāt kodu, lai inicializētu kombinēto lodziņu ar vērtībām komandas pogas 1 klikšķī, kombinētā kaste neko nerādīs.
Lai inicializētu kombinēto kasti ar vērtībām, ielādējiet to jebkurā gadījumā, kas notiek pirms lietotājs sasniedz kombinēto lodziņu, lai to aizpildītu.
Vērtību izgūšana no ComboBox
Tāpēc mēs izmantojam veidlapas, lai iegūtu kādu informāciju. Un, lai izmantotu šo informāciju, mums tie ir jāizgūst. Lai no userform combobox iegūtu jebkādu vērtību, mēs izmantojam rekvizītu combobox.value. Parasti vērtības mēs izgūstam no veidlapas elementiem, tiklīdz lietotājs aizpilda veidlapu un iesniedz veidlapu, izmantojot pogu Iesniegt. Tātad mēs varam izmantot notikumu commandbutton_click. Tāpēc ievietojiet komandas pogu un uzrakstiet tajā iesniegšanu, ja jums tās vēl nav. Tagad veiciet dubultklikšķi uz tā, un jūs atradīsities notikuma commandButton_click iekšpusē.
Tagad izveidojiet mainīgo, lai saglabātu vērtību. Ja vēlaties, saglabājiet to uz lapas. Visbeidzot izejiet no veidlapas, izmantojot komandu Izkraut mani. Kā parādīts zemāk esošajā kodā.
Privāta apakškomanda CommandButton1_Click () State = ComboBox1.Value ThisWorkbook.Worksheets ("sheet1"). Diapazons ("A1") = stāvoklis Unload Me End Sub
Jā, puiši, šādi jūs izmantojat kombinēto lodziņu VBA lietotāja formās. Es ceru, ka es biju izskaidrojošs un līdz galam. Ja jums ir kādi jautājumi par šo tēmu vai citi ar VBA saistīti jautājumi, jautājiet man komentāru sadaļā zemāk.
Darba sākšana ar Excel VBA UserForms| Es paskaidrošu, kā izveidot veidlapu programmā Excel, kā izmantot VBA rīklodziņu, kā rīkoties ar lietotāja ievadi un visbeidzot, kā saglabāt lietotāja ievadīto informāciju. Mēs apskatīsim šīs tēmas, izmantojot vienu piemēru un soli pa solim.
VBA mainīgie programmā Excel| VBA apzīmē Visual Basic for Applications. Tā ir programmēšanas valoda no Microsoft. To izmanto ar Microsoft Office lietojumprogrammām, piemēram, MSExcel, MS-Word un MS-Access, turpretī VBA mainīgie ir specifiski atslēgvārdi.
Excel VBA mainīgā darbības joma| Visās programmēšanas valodās mums ir mainīgas piekļuves specifikatori, kas nosaka, no kurienes var piekļūt definētajam mainīgajam. Excel VBA nav izņēmums. Arī VBA ir darbības jomas specifikatori.
ByRef un ByVal argumenti | Kad arguments tiek nodots kā ByRef arguments citai apakšfunkcijai vai funkcijai, tiek nosūtīta faktiskā mainīgā atsauce. Visas izmaiņas, kas veiktas mainīgā kopijā, tiks atspoguļotas sākotnējā argumentā.
Izdzēsiet lapas bez apstiprinājuma uzvednēm, izmantojot Microsoft Excel VBA | Tā kā jūs dzēšat lapas, izmantojot VBA, jūs zināt, ko darāt. Jūs vēlaties pateikt programmai Excel nerādīt šo brīdinājumu un izdzēst sasodīto lapu.
Pievienojiet un saglabājiet jaunu darbgrāmatu, izmantojot VBA programmā Microsoft Excel 2016| Šajā kodā mēs vispirms izveidojām atsauci uz darbgrāmatas objektu. Un tad mēs to inicializējām ar jaunu darbgrāmatas objektu. Šīs pieejas priekšrocība ir tā, ka jūs varat viegli veikt darbības ar šo jauno darbgrāmatu. Piemēram, saglabāšana, aizvēršana, dzēšana utt
Parādiet ziņojumu Excel VBA statusa joslā| Excel statusa joslu var izmantot kā koda monitoru. Ja jūsu VBA kods ir garš un veicat vairākus uzdevumus, izmantojot VBA, jūs bieži atspējojat ekrāna atjaunināšanu, lai neredzētu ekrāna mirgošanu.
Izslēdziet brīdinājuma ziņojumus, izmantojot VBA programmā Microsoft Excel 2016| Šis kods ne tikai atspējo VBA brīdinājumus, bet arī palielina koda laika efektivitāti. Redzēsim, kā.
Populāri raksti:
50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.
Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.
COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.
Kā lietot funkciju SUMIF programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.