Controls VBA: control de formularis VBA i controls ActiveX a Excel

Creació de controls VBA Form / GUI a Excel

GUI és l'acrònim de Graphical User Interface (Interfície gràfica d'usuari). La GUI és la part del programa amb què l'usuari interactua. Una interfície gràfica d’usuari es compon de controls. Aquests controls Excel VBA es poden utilitzar en un formulari. La taula següent mostra alguns dels controls GUI VBA més utilitzats.

S / N control Descripció
1ComandamentS'utilitza per executar codi
2Quadre combinatS'utilitza per presentar una llista desplegable als usuaris
3CheckBoxS'utilitza per a valors veritables o falsos. Diverses caselles de selecció poden tenir un valor real al mateix temps.
4Quadre de llistaS'utilitza per presentar una llista senzilla als usuaris
5Caixa de textS'utilitza per acceptar l'entrada de l'usuari
6Barra de desplaçamentS’utilitza per proporcionar una barra de desplaçament amb finalitats de navegació.
7Botó de girS’utilitza per incrementar o disminuir valors numèrics fent clic a les fletxes amunt o avall que apareixen al botó de gir
8Botó d'opcióS'utilitza per a valors veritables o falsos. Només un botó d’opció pot tenir un valor real a la vegada.
9EtiquetaS'utilitza per mostrar text estàtic a l'usuari
10ImatgeS’utilitza per mostrar imatges
11Botó de commutacióBotó que té estats premuts i no premuts.

Al control de la GUI VBA,

  1. Feu clic a la pestanya desenvolupador
  2. Feu clic al botó Insereix desplegable

Obtindreu el següent panell desplegable

Si passeu el ratolí per sobre dels controls del formulari VBA, el nom del control apareixerà com es mostra a continuació

Afegir controls GUI a un full de càlcul

Ara afegirem un botó d’ordres al nostre llibre, per això hem de fer-ho

  • Feu clic a la llista desplegable Insereix
  • Feu clic al botó d’ordres (control ActiveX) tal com es mostra a la imatge superior
  • Arrossegueu i dibuixeu el botó del full

Definició de propietats de control de la GUI

Ara establirem el títol del botó en alguna cosa més descriptiu

  1. Feu clic amb el botó dret al botó igual que acabem de crear
  2. Seleccioneu el menú de propietats
  3. Obtindreu la següent finestra de propietats

  • Definiu la propietat del nom a btnButton. La propietat del nom s'utilitza per identificar el control a la finestra del codi. btn és el prefix del botó.
  • Establiu la propietat del títol a Feu clic a mi. El text de la propietat del títol és el que veuran els usuaris al botó.

Tanqueu la finestra quan hàgiu acabat.

Obtindreu els següents resultats.

Com s'utilitza el control ActiveX a VBA

En aquesta secció del control ActiveX Excel, veurem com incorporar el botó 'commandclick' a VBA i executar un programa mitjançant el botó.

Pas 1) En aquest pas, feu clic a l'opció 'Insereix botó' del control Active X. A continuació, seleccioneu l'opció del botó d'ordres.

Pas 2) Per inserir 'clickcommandbutton1', arrossegueu el cursor del ratolí al full d'Excel.

Pas 3) A continuació, feu clic amb el botó dret al botó d'ordres i seleccioneu l'opció 'Visualitza el codi'.

Pas 4) Comproveu que esteu al full de la dreta. S'obrirà un editor de codi. Introdueix el teu codi.

  • Al codi, hem definit l'interval A1 a A10.
  • Aquest interval defineix el número de cel·la del full Excel de 'A1 a A10'.
  • A continuació, definim la cadena 'Tutorial GBA99 VBA' al codi
  • Per tant, quan feu clic a 'botó d'ordres' a Excel. Hauria d'imprimir 'Tutorial GBA99 VBA' a l'interval de cel·les 'A1 a A10'.

Pas 5) Al següent pas, deseu el fitxer de codi i, a continuació, sortiu de l'editor. Per tornar al fitxer Excel, feu clic a la icona del full Excel a l'extrem esquerre.

Pas 6) Al full d'Excel, veureu que la pestanya Mode de disseny està activada. Assegureu-vos que estigui 'DESACTIVAT' o bé el vostre codi no funcionarà.

Pas 7) Quan el mode de disseny està desactivat, no hi haurà cap ressaltat verd. Ara podeu fer clic al botó d'ordre.

Pas 8) Feu clic a 'CommandButton1'. S'imprimirà 'Tutorial GBA99 VBA' a l'interval de cel·les 'A1 a A10'.

Baixeu-vos el codi Excel anterior

Requisit previ

Configureu Microsoft Excel

Com veiem al tutorial anterior, assegureu-vos que la cinta tindrà la icona 'Desenvolupador', tal com es mostra aquí.

Ara, canvieu el nom del full 1 a 'Operador VBA' com es mostra a la captura de pantalla següent. Deseu el llibre a una extensió de fitxer de llibre de treball habilitat per a macro (* .xlsm) de l'Excel. (vegeu la imatge següent).

Després, feu clic al botó Desa.