Ynhâldsopjefte
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 ☕