VBA ComboBox | Paano Lumikha at Gumamit ng ComboBox sa VBA?

Excel VBA ComboBox

Ang ComboBox ay ang tampok na form ng gumagamit sa VBA, magkakaiba ang mga ito mula sa mga kahon ng teksto dahil ginagamit ang mga kahon ng teksto na naglalaman lamang ng teksto at pinapayagan namin ang gumagamit na maglagay ng anumang uri ng data, ngunit sa pamamagitan ng paggamit ng mga combo box nililimitahan namin ang gumagamit para sa uri ng mga tugon na nais namin sa gayon ang data ay nasa maayos na paraan ito ay katulad ng listahan ng pagpapatunay ng data sa excel.

Ang ComboBox ay maihahambing sa isang drop-down na listahan sa excel, sa mga worksheet ginamit namin ang pagpapatunay ng data upang magbigay ng isang drop-down ngunit sa VBA mayroong isang tampok na form ng gumagamit kung saan ginagamit ito upang magbigay ng isang drop-down sa anumang form ng gumagamit, ngunit kung nais naming gumamit ng isang combo box sa excel maaari din namin itong mai-access mula sa seksyon ng developer mula doon maaari kaming lumikha ng mga combo box para sa indibidwal o maraming mga cell.

Ang Combo Box ay halos kapareho ng drop-down list na mayroon kami sa isang excel worksheet, kasama ang combo box na maiimbak namin ang mga paunang natukoy na halaga, upang magawa ng mga gumagamit ang pagpipilian mula sa listahan na magagamit mula sa combo box. Ang Combo Box ay karaniwang ginagamit kasama ang mga form ng gumagamit bilang bahagi ng pagkuha ng input mula sa mga gumagamit.

Ang mga form ng gumagamit ay kapaki-pakinabang ngunit ang pagkakaroon ng iba pang mga tool sa form ng gumagamit ay siyang nagpapasadla sa form ng gumagamit. Ang isa sa mga tool na madalas naming ginagamit bilang isang tool para sa form ng gumagamit ay ang "ComboBox".

Nangungunang 2 Mga Paraan ng Paglikha ng isang VBA ComboBox

Maaari mong i-download ang Template ng VBA Combo Box Excel dito - VBA Combo Box Excel Template

# 1 - Paggamit ng Direktang Coding

Una, makikita natin kung paano gamitin ang Combo Box sa worksheet. Buksan ang alinman sa mga worksheet sa excel workbook, pumunta sa tab ng Developer at sa ilalim ng tab na ito mayroon kaming tool na tinatawag na "Insert". Mag-click dito at sa ilalim nito mayroon kaming dalawang mga pagpipilian na Mga Aktibong X Control at Mga Kontrol sa Form sa excel.

Mula sa "Mga Kontrol na Aktibo X" piliin ang "Combo Box".

Ngayon ay maaari mong iguhit ang bagay na ito sa alinman sa mga worksheet.

Mag-right click sa combo box at piliin ang pagpipiliang "Properties".

Kapag pinili mo ang mga pag-aari magbubukas ito ng malaking listahan ng mga pag-aari ng isang combo box.

Para sa combo box na ito, magbibigay kami ng isang listahan ng mga pangalan ng kagawaran upang palitan ang pangalan ng pag-aari ng kahon ng combo sa"DeptComboBox".

Ngayon ang combo box na ito ay ire-refer ng pangalan "DeptComboBox". Kailangan naming magbigay ng paunang natukoy na mga pangalan ng kagawaran, kaya narito mayroon akong isang listahan ng mga pangalan ng departamento.

Ngayon kailangan naming idagdag ang mga halagang ito sa listahan ng kahon ng combo, magagawa natin ito sa dalawang paraan, sa pamamagitan ng pag-coding o sa pamamagitan ng name manager.

Mag-double click sa Combobox at dadalhin ka nito sa pamamaraan ng macro ng VBA.

Ngunit kailangan naming makita ang mga pangalan ng kagawaran na ito kapag bumukas ang workbook, kaya doble na pag-click sa "ThisWorkbook".

Mula sa drop-down list pumili ng "Workbook".

Mula sa mga pagpipilian piliin ang "Buksan".

Ngayon ay lilikha ito ng isang blangko tulad ng sa ibaba.

Sa loob ng macro na ito ipasok ang code sa ibaba.

Code:

 Pribadong Sub Workbook_Open () Sa Mga Worksheet ("Sheet1"). DeptComboBox .AddItem "Pananalapi" .AddItem "Marketing" .AddItem "Merchandising" .AddItem "Mga Operasyon" .AddItem "Audit" .AddItem "Client Servicing" End With End Sub 

Ok, i-save at isara na ngayon ang workbook, kapag binuksan mo ulit ang workbook maaari naming makita ang mga pangalan ng kagawaran dito.

# 2 - Paggamit ng UserForm

Ang isa pang paraan ng pagdaragdag ng mga halaga sa ComboBox ay sa pamamagitan ng paggamit ng form ng gumagamit. Una, magbigay ng isang pangalan sa mga cell bilang "Kagawaran".

Pumunta sa Visual Basic Editor at ipasok ang Form ng User mula sa pagpipiliang INSERT.

Ngayon ang bagong form ng gumagamit ay nilikha.

Sa tabi ng form ng gumagamit, maaari naming makita ang "Toolbox" mula sa toolbox na ito maaari naming ipasok ang "Combo Box".

Ngayon ang kahon ng combo ay naka-embed sa form ng gumagamit, sa pamamaraang ito upang buksan ang pagpipilian ng mga katangian piliin ang combo box at pindutin ang F4 key upang buksan ang window ng mga pag-aari.

Mag-scroll pababa sa tab ng mga katangian at piliin ang "Pinagmulan ng Hilera".

Para sa "Pinagmulan ng Hilera" ipasok ang pangalan na ibinigay namin sa mga cell ng pangalan ng kagawaran.

Ngayon ang kahon ng combo na ito ang nagtataglay ng sanggunian ng pangalan "Kagawaran".

Patakbuhin ngayon ang form ng gumagamit sa pamamagitan ng paggamit ng run button.

Ngayon maaari naming makita ang isang listahan ng mga pangalan ng kagawaran sa combo box sa form ng gumagamit.

Praktikal na form ng gumagamit na nauugnay sa isang combo box, text box, at maraming iba pang mga tool. Lilikha kami ng isang simpleng form ng gumagamit ng pagpasok ng data na may isang kahon ng teksto at kahon ng combo.

Lumikha ng isang form ng gumagamit tulad ng nasa ibaba.

Lumikha ng dalawang Command Button.

Mag-double click sa pindutang "SUBMIT" magbubukas ito sa ibaba ng macro.

Sa loob ng macro na ito magdagdag ng code sa ibaba.

Code:

 Pribadong Sub Command Button1_Click () Dim LR Bilang Long LR = Cells (Rows.Count, 1). Tapusin (xlUp). Row + 1 Cells (LR, 1). Value = TextBox1.Value Cells (LR, 2). Value = ComboBox1 .Value End Sub 

Ngayon mag-double click sa pindutang "CANCEL" at idagdag ang code sa ibaba.

Ngayon sa worksheet lumikha ng isang template tulad ng sa ibaba.

Patakbuhin ngayon ang form ng gumagamit at magbubukas ito tulad nito.

Ipasok ang pangalan ng empleyado at piliin ang pangalan ng departamento mula sa listahan ng combo.

Mag-click sa pindutang SUBMIT at makita ang mahika.

Nakuha namin ang mga halagang inilagay sa format ng talahanayan na nilikha namin.

Bagay na dapat alalahanin

  • Ang COMBO BOX ay may kanya-kanyang katangian din.
  • Ang pagdaragdag ng mga halaga sa listahan ay dumating sa dalawang paraan ang isa ay isang paraan ng pag-cod at ang isa pa ay sanggunian sa pangalan ng saklaw.
  • Ang COMBO BOX ay karaniwang bahagi ng form ng gumagamit.