Mga Pangunahing Pagkakaiba sa Excel: Form Control Vs. ActiveX Control

  • Ibahagi Ito
Hugh West

Sa aming mga nakaraang artikulo, ipinakilala ka sa Excel UserForms . Sa kabanatang ito, tatalakayin ko ang Excel Form Control Vs ActiveX Control .

Kung gusto mong gamitin ang mga kontrol na ginamit sa isang custom na dialog box ngunit hindi gusto paglikha ng mga kontrol na iyon gamit ang UserForms , kung gayon ang kabanatang ito ay para sa iyo. Hakbang-hakbang, ipapaliwanag ko kung paano pahusayin ang interaktibidad ng iyong worksheet nang hindi gumagawa ng mga custom na dialog box.

Ang artikulong ito ay bahagi ng aking serye: Excel VBA & Macros – Isang Hakbang-hakbang na Kumpletong Gabay.

Form Control sa Excel

Ang Excel ay nagbibigay ng ilang paraan para matiyak na ang input value ay nakakatugon sa mga partikular na pamantayan at Form Control ay isa sa kanila. Sa totoo lang, Mga Kontrol ng Form ay mga bagay na gumagana kapag kailangan ng user na makipag-ugnayan sa dataset. Upang makakuha ng access dito, pumunta sa tab na Developer at pagkatapos ay i-click ang opsyon na Ipasok . Makikita mo ang Form Controls command.

Sa ilalim ng Form Controls opsyon, mayroong ilang command. Ang functionality ng mga command na ito ay inilarawan sa ibaba.

Form Controls Table

Pangalan ng Control Ano ang Ginagawa Nito
Button Isinasagawa nito ang macro
Combo Box Pumipili ito ng mga item mula sa isang drop-down na listahan
Check Box Kinokontrol nito ang maramihang on/offmga opsyon
List Box Pinapayagan nito ang user na pumili ng item mula sa isang listahan
Scroll Bar Pinapataas o binabawasan nito ang mga value ng isang cell sa ilang nakapirming halaga
Spin Button Pinapataas o binabawasan nito ang mga value ng isang cell sa mga hakbang sa ilang nakapirming halaga
Option Button Mayroon itong eksklusibong single on /off ang mga opsyon.
Label Maaari itong maging static o i-link din sa isang cell
Group Box Pinapayagan nito ang user na biswal na ayusin ang mga nauugnay na item sa isang partikular na form

Magbasa Nang Higit Pa: Paano Gumamit ng Mga Kontrol sa Form sa Excel

ActiveX Control – Listahan ng ActiveX Control

Maaaring gamitin ng isang user ang ActiveX Mga Kontrol sa mga form ng worksheet na mayroon o walang application ng VBA code. Karaniwan, ang ActiveX Control ay ginagamit kapag ang isang mas nababaluktot na disenyo ay kailangan kaysa sa Form Control .

Ang ActiveX Control ay may masinsinang katangian na nagpapahintulot sa user upang i-customize ang pag-uugali, hitsura, mga font, at marami pang ibang katangian. Gayunpaman, dapat tandaan na hindi pinapayagan ang user na magdagdag ng ActiveX Controls sa mga chart sheet o sa XLM macro na mga sheet. Ang functionality ng ActiveX Controls ay inilarawan sa ibaba.

ActiveX Controls Table

Pangalan ng ang Control Ano ItoAng
Command Button Naglalagay ba ng CommandButton control. Lumilikha ito ng naki-click na button.
Combo Box Naglalagay ng kontrol ng ComboBox. Lumilikha ito ng drop-down na listahan.
Check Box Naglalagay ng checkbox control. Kinokontrol nito ang mga opsyon sa Boolean.
List Box Naglalagay ng ListBox control. Nagbibigay-daan ito sa user na pumili ng item mula sa isang listahan.
TextBox Naglalagay ng kontrol sa TextBox. Nagbibigay-daan ito sa user na mag-type ng text.
Scroll Bar Naglalagay ng kontrol sa ScrollBar. Ginagamit ito sa pag-input ng value sa pamamagitan ng pag-drag ng bar.
Spin Button Naglalagay ng SpinButton control. Ginagamit ito para mag-input ng value sa pamamagitan ng pag-click pataas o pababa.
Option Button Naglalagay ng OptionButton control. Nagbibigay-daan ito sa user na pumili mula sa maraming opsyon.
Label Naglalagay ng kontrol sa Label. Naglalaman lang ito ng ilang impormasyon tungkol sa isang bagay.
Larawan Naglalagay ng kontrol ng Larawan. May hawak itong larawan.
Toggle Button Naglalagay ng ToggleButton na kontrol. Kinokontrol nito ang mga opsyon sa Boolean.
Higit pang Mga Kontrol Nagpapakita ng listahan ng iba pang mga kontrol ng ActiveX na naka-install sa iyong system. Maaaring hindi gumana ang lahat ng kontrol na ito sa Excel.

Magbasa nang higit pa: Paano Gamitin ang ActiveX Controls saExcel

Bakit Namin Gumagamit ng Mga Kontrol sa isang Worksheet?

Madaling makakapagbigay ang user ng mga value ng input kapag ang mga kontrol ng UserForm ay direktang ginagamit sa worksheet. Halimbawa, kung gagawa ka ng modelo na gumagamit ng isa o higit pang mga input cell, maaari kang gumamit ng mga kontrol upang payagan ang user na magtakda o pumili ng mga value para sa mga input cell.

Madali ang pagdaragdag ng mga kontrol sa isang worksheet kapag inihambing sa paggawa ng dialog box gamit ang UserForm. Sa post sa blog na ito, kinailangan naming gumawa ng macro upang ipakita ang dialog box noong nagtrabaho kami sa UserForm. Hindi mo kailangang gumawa ng anumang macro upang gumana sa mga kontrol na direktang ginawa sa isang worksheet.

Halimbawa, sabihin nating nagpasok ako ng dalawang OptionButton na kontrol sa isang worksheet tulad ng sumusunod na figure.

Ang Cell E6 at E8 ay naka-link sa dalawang OptionButtons.

Na-link ko sila sa dalawang partikular na mga cell ( E6 , E8 ) . Sabihin nating pipiliin ko ang OptionButton na may caption na " Naka-link sa Cell E6 ", pagkatapos ay ipapakita ng cell E6 ang TRUE , at cell Ipapakita ng E8 ang FALSE . Kapag pinili ko ang OptionButton na may caption na " Naka-link sa Cell E8 ", ang cell E8 ay magpapakita ng TRUE at cell E6 ay magpapakita ng FALSE . Maaari mong itakda ang naka-link na cell sa window ng mga katangian tulad ng figure sa ibaba.

I-link ang mga cell sa window ng mga katangian kapag na-activate ang iyong Design Mode.

Kapag gumamit ka ng mga kontrol sa isang worksheet direkta, ang workbook ay nagiging napakainteractive, ngunit hindi ito gumagamit ng mga macro.

Kapag pinili mo ang Developer ➪ Controls ➪ Insert upang magdagdag ng mga kontrol sa isang worksheet, makakakuha ka ng dalawang magkaibang hanay ng mga kontrol: Form Controls at ActiveX Controls . Maaaring nalilito ka kung alin ang gagamitin kung bago ka.

  • Mga Kontrol sa Form: Ang mga kontrol na ito ay natatangi sa Excel, maaari mong gamitin ang mga ito sa UserForms o anumang iba pang layunin .
  • Mga Kontrol sa ActiveX: Ang mga kontrol na ito ay isang subset ng mga kontrol sa Form na direktang magagamit sa isang worksheet.

Ipinapakita ng figure sa ibaba ang mga kontrol na ipinapakita kapag pinili mo ang Developer ➪ Controls ➪ Insert . Ilipat ang iyong mouse pointer sa isang control, magpapakita ang Excel ng ToolTip na naglalarawan sa control.

Mga kontrol ng ActiveX. ToolTip na nagpapakita ng paglalarawan ng kontrol.

Maaaring mas malito ka dahil maraming mga kontrol ang available sa parehong pinagmulan. Halimbawa, ang isang control na pinangalanang ListBox ay nakalista sa Form Controls , at ActiveX Controls pareho. Ngunit tandaan, ang mga ito ay dalawang ganap na magkaibang mga kontrol. Sa pangkalahatan, mas madaling gamitin ang mga kontrol ng Form, ngunit ang Mga Kontrol ng ActiveX ay nagdaragdag ng higit na interaktibidad sa isang worksheet.

Magbasa nang higit pa: Paano lumikha ng VBA Macros sa Ang Excel gamit ang Macro Recorder

Excel Form Control Vs ActiveX Control

Excel Form Control at ActiveX Control ay pareho ang mga uri. Ang mga application ay medyo pareho ngunit pa rin,may ilang pagkakaiba sa pagitan nila.

Control ng Form Control ng ActiveX
1) Ang Mga Kontrol sa Form ay kabilang sa mga built-in  na feature sa Excel 1) Kung minsan, ang ActiveX Controls ay maaaring kailanganing idagdag ng user nang manu-mano
2) Marami ang mga ito mas simple 2) Kumpara sa Form Control mayroon silang mas flexible na disenyo
3) Available ang feature na form control sa Windows at Mac 3 ) Hindi available sa Mac
4) Hindi maaaring gamitin bilang object sa mga code 4) Maaaring gamitin bilang mga object sa VBA code
5) Hindi maaaring palawigin ang functionality ng Form Control 5) Binuo mula sa mga DLL. Maaari mong i-extend ang functionality ng ActiveX controls sa pamamagitan ng paggamit ng Register Custom, na makukuha mo sa ilalim ng More Controls.
6) Ang Form Controls ay walang anumang mga setting ng property 6) Ang ActiveX Control ay may mga setting ng mga katangian
7) Tugon sa Excel sa kontrol ng Form, pagkatapos ng bawat pag-update o pag-edit dito 7) Ang tugon sa kontrol ng ActiveX sa Excel ay tuluy-tuloy

Conculsion

Sa artikulong ito, sinubukan kong mangalap ng ilang ideya tungkol sa Form Control at ActiveX Control at ang mga pangunahing pagkakaiba ( Form Control vs ActiveX Control) sa pagitan nila. Sana ang artikulong ito ay nagbigay liwanag sa iyong paglalakbay sa pag-aaral. Kung mayroon kang anumang mga katanungan, huwag kalimutan naibahagi ang mga ito sa kahon ng komento sa ibaba. Maaari mo ring bisitahin ang aming opisyal na website ExcelWIKI upang makakuha ng higit pang nauugnay na mga artikulo. Salamat sa pakikipag-ugnayan.

Maligayang Paghusay ☕

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.