Diferències clau a Excel: control de formularis vs. Control ActiveX

  • Comparteix Això
Hugh West

En els nostres articles anteriors, us han presentat Formularis d'usuari d'Excel. En aquest capítol, parlaré d'Excel Form Control Vs ActiveX Control .

Si voleu utilitzar els controls utilitzats en un quadre de diàleg personalitzat però no us agraden creant aquests controls mitjançant UserForms , llavors aquest capítol és per a vosaltres. Pas a pas, explicaré com millorar la interactivitat del vostre full de treball sense crear quadres de diàleg personalitzats.

Aquest article forma part de la meva sèrie: Excel VBA & Macros: una guia completa pas a pas.

Control de formularis a Excel

Excel ofereix diverses maneres d'assegurar que els valors d'entrada compleixen criteris específics i Control de formularis és un d'ells. En realitat, els Controls de formulari són objectes que són funcionals quan l'usuari necessita interactuar amb el conjunt de dades. Per accedir-hi, aneu a la pestanya Desenvolupador i feu clic a l'opció Insereix . Veureu l'ordre Controls de formulari .

A l'opció Controls de formulari , hi ha diverses ordres. La funcionalitat d'aquestes ordres es descriu a continuació.

Taula de controls de formulari

Nom del control Què fa
Botó Executa la macro
Casella combinada Selecciona elements d'una llista desplegable
Casella de selecció Controla múltiples activacions/desactivacionsopcions
Quadre de llista Permet a un usuari seleccionar un element d'una llista
Barra de desplaçament Augmenta o disminueix els valors d'una cel·la fins a una quantitat fixa
Botó girar Augmenta o disminueix els valors d'una cel·la per passos fins a una quantitat fixa
Botó d'opció Té un senzill exclusiu a Opcions /off.
Etiqueta Pot ser estàtica o enllaçada a una cel·la també
Quadre de grup Permet a l'usuari organitzar visualment elements relacionats en un formulari específic

Llegir més: Com utilitzar els controls de formulari a Excel

Control ActiveX – Llista de controls ActiveX

Un usuari pot utilitzar ActiveX Controls en formularis de fulls de treball amb o sense l'aplicació de codi VBA. Normalment, ActiveX Control s'utilitza quan es necessita un disseny més flexible que Form Control .

El ActiveX Control té propietats intensives que permeten l'usuari per personalitzar el comportament, l'aparença, els tipus de lletra i moltes altres característiques. Tanmateix, cal tenir en compte que l'usuari no pot afegir Controls ActiveX als fulls de gràfics o als fulls XLM macro . La funcionalitat dels Controls d'ActiveX es descriu a continuació.

Taula de controls d'ActiveX

Nom de el Control Què ésSi
Botó d'ordres Insereix un control CommandButton. Crea un botó clicable.
Quadre combinat Insereix un control ComboBox. Crea una llista desplegable.
Caixa de verificació Insereix un control de casella de verificació. Controla les opcions booleanes.
ListBox Insereix un control ListBox. Permet a un usuari seleccionar un element d'una llista.
TextBox Insereix un control TextBox. Permet a un usuari escriure text.
Barra de desplaçament Insereix un control de barra de desplaçament. S'utilitza per introduir un valor arrossegant una barra.
Spin Button Insereix un control SpinButton. S'utilitza per introduir un valor fent clic amunt o avall.
Botó d'opció Insereix un control OptionButton. Permet a un usuari seleccionar entre diverses opcions.
Etiqueta Insereix un control d'etiqueta. Només conté informació sobre alguna cosa.
Imatge Insereix un control d'Imatge. Conté una imatge.
Botó de commutació Insereix un control de botó de commutació. Controla les opcions booleanes.
Més controls Mostra una llista d'altres controls ActiveX instal·lats al vostre sistema. És possible que tots aquests controls no funcionin amb Excel.

Llegiu més: Com utilitzar els controls ActiveX aExcel

Per què fem servir controls en un full de treball?

L'usuari pot proporcionar fàcilment valors d'entrada quan els controls UserForm s'utilitzen directament al full de treball. Per exemple, si creeu un model que utilitza una o més cel·les d'entrada, podeu utilitzar controls per permetre a l'usuari establir o seleccionar valors per a les cel·les d'entrada.

Afegir controls a un full de treball és molt fàcil en comparació. per crear un quadre de diàleg mitjançant UserForm. En aquesta entrada del bloc, vam haver de crear una macro per mostrar el quadre de diàleg quan treballàvem amb UserForm. No cal que creeu cap macro per treballar amb controls creats directament en un full de treball.

Per exemple, suposem que he inserit dos controls OptionButton en un full de treball com la figura següent.

Les cel·les E6 i E8 estan enllaçades a dos botons d'opció.

Les he enllaçat a dues cel·les concretes ( E6 , E8 ) . Diguem que escull OptionButton amb el títol " Enllaçat a la cel·la E6 ", aleshores la cel·la E6 mostrarà VERTADER i la cel·la E8 mostrarà FALSE . Quan trio OptionButton amb el títol " Enllaçat a la cel·la E8 ", la cel·la E8 mostrarà VERTADER i la cel·la E6 mostrarà FALSE . Podeu establir la cel·la enllaçada a la finestra de propietats com la figura següent.

Enllaceu les cel·les a la finestra de propietats quan el vostre mode de disseny estigui activat.

Quan utilitzeu controls en un full de treball directament, el llibre de treball esdevé moltinteractiu, però no utilitza macros.

Quan trieu Desenvolupador ➪ Controls ➪ Insereix per afegir controls a un full de treball, obtindreu dos conjunts diferents de controls: Controls de formulari i Controls ActiveX . És possible que us confongueu quin utilitzar si sou nou.

  • Controls de formulari: Aquests controls són exclusius d'Excel, podeu utilitzar-los en formularis d'usuari o qualsevol altre propòsit. .
  • Controls ActiveX: aquests controls són un subconjunt de controls de formulari que es poden utilitzar directament en un full de treball.

La figura següent mostra els controls que es mostren quan trieu Desenvolupador ➪ Controls ➪ Insereix . Mou el punter del ratolí sobre un control, l'Excel mostrarà una informació sobre eines que descriu el control.

Controls ActiveX. Informació sobre eines que mostra la descripció del control.

És possible que estigueu més confós ja que hi ha molts controls disponibles en ambdues fonts. Per exemple, un control anomenat ListBox apareix a Controls de formulari i Controls ActiveX tots dos. Però recordeu que són dos controls totalment diferents. En general, els controls de formulari són més fàcils d'utilitzar, però els Controls ActiveX afegeixen més interactivitat a un full de treball.

Llegiu més: Com crear macros VBA a Excel utilitzant Macro Recorder

Control de formularis d'Excel i control d'ActiveX

Excel Control de formularis i Control d'ActiveX són els mateixos. Les aplicacions són bastant les mateixes, però tot i així,hi ha algunes diferències entre ells.

Control de formularis Control ActiveX
1) Els controls de formulari es troben entre les funcions integrades d'Excel 1) De vegades, és possible que l'usuari hagi d'afegir manualment els controls ActiveX
2) Són molt més senzill 2) En comparació amb el control de formularis, tenen un disseny més flexible
3) La funció de control de formularis està disponible tant a Windows com a Mac 3 ) No disponible a Mac
4) No es pot utilitzar com a objecte en codis 4) Es pot utilitzar com a objectes en codis VBA
5) La funcionalitat del control de formulari no es pot ampliar 5) Generada a partir de DLL. Podeu ampliar la funcionalitat dels controls ActiveX mitjançant el registre personalitzat, que podeu obtenir a Més controls.
6) Els controls de formulari no tenen cap configuració de propietats 6) El control ActiveX té paràmetres de propietats
7) Resposta d'Excel al control Formulari, després de cada actualització o edició 7) La resposta al control ActiveX a Excel és contínua

Conculsió

En aquest article, he intentat recollir algunes idees sobre Control de formularis i ActiveX Control i les diferències clau ( Form Control vs ActiveX Control) entre ells. Espero que aquest article hagi aportat una mica de llum sobre el vostre viatge d'aprenentatge. Si teniu qualsevol consulta, no us oblideucompartiu-los al quadre de comentaris a continuació. També podeu visitar el nostre lloc web oficial ExcelWIKI per obtenir més articles relacionats. Gràcies per mantenir-vos en contacte.

Feliç excel·lent ☕

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.