Wichtige ferskillen yn Excel: Form Control vs. ActiveX Control

  • Diel Dit
Hugh West

Yn ús eardere artikels binne jo yntrodusearre oan Excel UserForms . Yn dit haadstik sil ik Excel Formulierkontrôle Vs ActiveX Control beprate.

As jo ​​de kontrôles brûke wolle dy't brûkt wurde yn in oanpast dialoochfinster, mar net leuk fine dy kontrôles oanmeitsje mei UserForms , dan is dit haadstik foar jo. Stap foar stap sil ik útlizze hoe't jo de ynteraktiviteit fan jo wurkblêd ferbetterje kinne sûnder oanpaste dialoochfinsters te meitsjen.

Dit artikel is ûnderdiel fan myn searje: Excel VBA & Makro's - In stap foar stap folsleine hantlieding.

Formulierkontrôle yn Excel

Excel biedt ferskate manieren om te soargjen dat de ynfierwearden oan spesifike kritearia foldwaan en Formulierkontrôle is ien fan harren. Eigentlik binne Formulierkontrôles objekten dy't funksjoneel binne as de brûker moat ynteraksje mei de dataset. Om tagong te krijen ta it, gean nei de ûntwikkelder ljepper en klik dan op de Ynfoegje opsje. Jo sille it kommando Formulierkontrôles sjen.

Under de opsje Formulierkontrôles binne d'r ferskate kommando's. De funksjonaliteit fan dizze kommando's wurdt hjirûnder beskreaun.

Formulierkontrôlestabel

Namme fan 'e kontrôle Wat it docht
Knop It fiert de makro út
Kombofakje It selekteart items út in dellûklist
Kekjefakje It kontrolearret meardere oan/útopsjes
Listfak It lit in brûker in item út in list selektearje
Scrollbalke It fergruttet of fermindert de wearden fan in sel nei in fêst bedrach
Spinknop It fergruttet of fermindert de wearden fan in sel yn stappen nei in fêst bedrach
Opsjeknop It hat in eksklusive single op /off opsjes.
Label It kin statysk wêze of ek keppele oan in sel
Groepbox It lit de brûker relatearre items visueel organisearje op in spesifike foarm

Lês mear: Hoe kinne jo formulierkontrôles brûke yn Excel

ActiveX-kontrôle - List fan ActiveX-kontrôle

In brûker kin de ActiveX brûke Kontrôles op wurkblêdfoarmen mei of sûnder de tapassing fan VBA-koade. Gewoanlik wurdt ActiveX-kontrôle brûkt as in fleksibeler ûntwerp nedich is dan Formulierkontrôle .

De ActiveX-kontrôle hat yntinsive eigenskippen dy't de brûker om gedrach, uterlik, lettertypen en in protte oare skaaimerken oan te passen. It moat lykwols hâlden wurde dat de brûker gjin ActiveX Controls taheakje kin oan diagramblêden of oan XLM makro -blêden. De funksjonaliteit fan ActiveX Controls is hjirûnder beskreaun.

ActiveX Controls Table

Namme fan de kontrôle Wat itDoes
Kommandoknop Foegje in CommandButton-kontrôle yn. It makket in klikbare knop.
Combo Box Foegje in ComboBox-kontrôle yn. It makket in drop-down list.
Kontrolearje Foegje in CheckBox-kontrôle yn. It kontrolearret Booleaanske opsjes.
List Box Foegje in ListBox-kontrôle yn. It lit in brûker in item út in list selektearje.
TextBox Foegje in TextBox-kontrôle yn. It lit in brûker tekst ynfiere.
Scrollbalke Foegje in ScrollBar-kontrôle yn. It wurdt brûkt om in wearde yn te fieren troch in balke te slepen.
Spinknop Fiet in SpinButton-kontrôle yn. It wurdt brûkt om in wearde yn te fieren troch omheech of omleech te klikken.
Opsjeknop Foegje in opsjeknopkontrôle yn. It lit in brûker te selektearjen út meardere opsjes.
Label Foegje in Labelkontrôle yn. It befettet gewoan wat ynformaasje oer wat.
Ofbylding Foegje in ôfbyldingskontrôle yn. It hâldt in ôfbylding.
Toggle Button Foegje in ToggleButton-kontrôle yn. It kontrolearret Booleaanske opsjes.
Mear kontrôles Toant in list mei oare ActiveX-kontrôles dy't op jo systeem ynstalleare binne. Al dizze kontrôles wurkje miskien net mei Excel.

Lês mear: Hoe kinne jo ActiveX-kontrôles brûke ynExcel

Wêrom brûke wy kontrôles op in wurkblêd?

De brûker kin maklik ynfierwearden leverje as de UserForm-kontrôles direkt yn it wurkblêd brûkt wurde. As jo ​​bygelyks in model meitsje dat ien of mear ynfiersellen brûkt, kinne jo kontrôles brûke om de brûker wearden foar de ynfiersellen yn te stellen of te selektearjen.

Kontrôles tafoegje oan in wurkblêd is folle maklik yn fergeliking om in dialoochfinster te meitsjen mei UserForm. Yn dizze blogpost moasten wy in makro meitsje om it dialoochfinster sjen te litten doe't wy wurken mei UserForm. Jo hoege gjin makro oan te meitsjen om te wurkjen mei kontrôles dy't direkt op in wurkblêd makke binne.

Sis bygelyks, ik haw twa OpsjeButton -kontrôles ynfoege op in wurkblêd lykas de folgjende figuer.

Sel E6 en E8 binne keppele oan twa OptionButtons.

Ik haw se keppele oan twa bepaalde sellen ( E6 , E8 ) . Sis ik kies Opsjeknop mei de titel " keppele oan sel E6 ", dan sil sel E6 TRUE sjen litte, en sel E8 sil FALSE sjen litte. As ik Opsjeknop kies mei de titel " keppele oan sel E8 ", sil sel E8 TRUE sjen litte en sel E6 sil FALSE sjen litte. Jo kinne de keppele sel yn it eigenskippenfinster ynstelle lykas de ôfbylding hjirûnder.

Sellen keppelje yn it eigenskippenfinster as jo ûntwerpmodus aktivearre is.

As jo ​​kontrôles brûke op in wurkblêd direkt, it wurkboek wurdt hielynteraktyf, mar it brûkt gjin makro's.

As jo ​​ Untwikkelder ➪ Kontrôles ➪ Ynfoegje kieze om kontrôles oan in wurkblêd ta te foegjen, krije jo twa ferskillende sets fan kontrôles: Formulierkontrôles en ActiveX-kontrôles . Jo kinne betize wurde oer hokker te brûken as jo nij binne.

  • Formulierkontrôles: Dizze kontrôles binne unyk foar Excel, jo kinne se brûke op UserForms of in oar doel .
  • ActiveX-kontrôles: Dizze kontrôles binne in subset fan formulierkontrôles dy't direkt op in wurkblêd brûkt wurde kinne.

De figuer hjirûnder lit de kontrôles sjen dy't werjaan as jo Untwikkelder ➪ Kontrôles ➪ Ynfoegje kieze. Beweeg jo mûsoanwizer oer in kontrôle, Excel sil in ToolTip werjaan dy't de kontrôle beskriuwt.

ActiveX-kontrôles. ToolTip dy't de beskriuwing fan kontrôle toant.

Jo kinne mear yn 'e war wêze, om't in protte kontrôles beskikber binne yn beide boarnen. Bygelyks, in kontrôle mei de namme ListBox stiet yn Formulierkontrôles , en ActiveX-kontrôles beide. Mar tink derom, it binne twa folslein ferskillende kontrôles. Yn 't algemien binne Formkontrôles makliker te brûken, mar ActiveX Controls foegje mear ynteraktiviteit ta oan in wurkblêd.

Lês mear: Hoe meitsje jo VBA-makro's yn Excel mei Macro Recorder

Excel Form Control vs ActiveX Control

Excel Form Control en ActiveX Control binne soarten fan itselde. De applikaasjes binne frij itselde, mar dochs,der binne wat ferskillen tusken harren.

Formulierkontrôle ActiveX Control
1) Formkontrôles binne ûnder de ynboude funksjes yn Excel 1) ActiveX-kontrôles moatte soms troch de brûker mei de hân tafoege wurde
2) Se binne folle ienfâldiger 2) Yn ferliking mei Form Control hawwe se in fleksibeler ûntwerp
3) Formkontrôlefunksje is beskikber sawol yn Windows as Mac 3 ) Net beskikber op Mac
4) Kin net brûkt wurde as objekt yn koades 4) Kin brûkt wurde as objekten yn VBA-koades
5) De funksjonaliteit fan de Form Control kin net útwreide wurde 5) Generearre út DLL's. Jo kinne de funksjonaliteit fan 'e ActiveX-kontrôles útwreidzje troch de Register Oanpast te brûken, dy't jo krije ûnder Mear kontrôles.
6) Formulierkontrôles hawwe gjin eigenskippenynstellingen 6) ActiveX-kontrôle hat eigenskippenynstellingen
7) Excel-antwurd op it formulierkontrôle, nei elke bywurking of bewurking derop 7) It antwurd op it ActiveX-kontrôle yn Excel is kontinu

Konklúzje

Yn dit artikel haw ik besocht wat ideeën te sammeljen oer Formulierkontrôle en ActiveX Control en de wichtichste ferskillen ( Form Control vs ActiveX Control) tusken harren. Hoopje dat dit artikel wat ljocht hat smiten op jo reis fan learen. As jo ​​​​fragen hawwe, ferjit dan netdiel se yn it kommentaarfakje hjirûnder. Jo kinne ek ús offisjele webside besykje ExcelWIKI om mear relatearre artikels te krijen. Tank foar it hâlden fan kontakt.

Happy Excelling ☕

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.