Asignar una macro a un botón Formulario o Control

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Puede usar un botón de control de formulario o un botón de comando (un control ActiveX) para ejecutar una macro que realiza una acción cuando un usuario hace clic en él. Ambos estos botones son también conocido como un botón de comando, se puede configurar para automatizar la impresión de una hoja de cálculo, filtrado de datos o calcular números. En general, un botón de control de formulario y un botón de comando de control de ActiveX son similares en apariencia y función. Sin embargo, tienen algunas diferencias, que se explican en las secciones siguientes.

Botón (control de formulario)

Ejemplo de un control de botón de la barra de herramientas Formularios

Botón de comando (control ActiveX)

Ejemplo de un control de botón de comando ActiveX

En las secciones siguientes, obtenga información sobre cómo agregar una macro a un botón de Excel: para Windows o Mac.

Nota: Controles de ActiveX no son compatibles en el Mac.

Herramientas VBA y las macros se pueden encontrar en la ficha Programador, que está oculto de forma predeterminada.

El primer paso es habilitarlo. Para obtener más información, vea el artículo: Mostrar la pestaña Programador.

Pestaña Desarrollador de la cinta de opciones

Agregar un botón (control de formulario)

  1. En la ficha Programador, en el grupo controles, haga clic en Insertar y, a continuación, en Controles de formulario, haga clic en botón Imagen del botón .

  2. Haga clic en la ubicación de la hoja de cálculo donde desee la esquina superior izquierda del botón aparezca. Aparece la ventana emergente de Asignar Macro.

  3. Asigne una macro al botón y, a continuación, haga clic en Aceptar.

  4. Para especificar las propiedades de control del botón, haga clic con el botón secundario en el botón y, a continuación, haga clic en Formato de control.

Agregar un botón de comando (control ActiveX)

  1. En la ficha Programador, en el grupo controles, haga clic en Insertar y, a continuación, en Controles ActiveX, haga clic en Botón de comando Imagen del botón .

  2. Haga clic en la ubicación de la hoja de cálculo a la que desea que la esquina superior izquierda del botón de comando que aparezca.

  3. En el grupo controles, haga clic en Ver código. Esto inicia el Editor de Visual Basic. Compruebe que haga clic en elegir en la lista desplegable a la derecha. El procedimiento sub CommandButton1_Click (vea la siguiente ilustración) ejecuta estas dos macros cuando se hace clic en el botón: SelectC15 y HelloMessage.

    Un subprocedimiento en el Editor de Visual Basic

  4. En el subprocedimiento del botón de comando, siga uno de estos procedimientos:

    • Escriba el nombre de una macro existente en el libro. Puede encontrar las macros haciendo clic en Macros en el grupo código. Puede ejecutar varias macros desde un botón especificando los nombres de macro en líneas separadas dentro del subprocedimiento.

    • Si es necesario, agregue su propio código VBA.

  5. Cierre el Editor de Visual Basic y haga clic en Modo de diseño Imagen del botón para asegurarse de que el modo de diseño está desactivado.

  6. Para ejecutar el código VBA que forma parte del botón de ahora, haga clic en el botón de comando ActiveX que acaba de crear.

  7. Para modificar el control ActiveX, asegúrese de que está en el modo de diseño. En la ficha Programador, en el grupo Controles, active Modo Diseño .

  8. Para especificar las propiedades del control de botón de comando, en la ficha Programador, en el grupo controles, haga clic en Propiedades de Imagen del botón . Puede también haga clic en el botón de comando y, a continuación, haga clic en Propiedades.

    Nota: Antes de hacer clic en Propiedades, asegúrese de que el objeto cuyas propiedades desea examinar o modificar está seleccionado.


    Aparece el cuadro de Propiedades. Para obtener información detallada sobre cada propiedad, seleccione la propiedad y, a continuación, presione F1 para mostrar un tema de Ayuda de Visual Basic. También puede escribir el nombre de propiedad en el cuadro de búsqueda de Ayuda de Visual Basic. La siguiente tabla resume las propiedades que están disponibles.

Si desea especificar

Use esta propiedad

General:

Si el control se carga al abrir el libro. (excepto para controles ActiveX)

AutoLoad (Excel)

Si el control puede recibir el foco y responder a eventos generados por el usuario.

Enabled (formulario)

Si se puede modificar el control.

Locked (formulario)

El nombre del control.

Name (formulario)

La manera en que el control está unido a las celdas que están debajo de él (libre flotante, mover sin cambiar el tamaño o mover y cambiar el tamaño).

Placement (Excel)

Si se puede imprimir el control.

PrintObject (Excel)

Si el control está visible u oculto.

Visible (formulario)

Texto:

Atributos de fuente (negrita, cursiva, tamaño, tachado, subrayado y grosor).

Bold, Italic, Size, StrikeThrough, Underline, Weight (formulario)

Texto descriptivo sobre el control que lo identifica o lo describe.

Caption (formulario)

Si el contenido del control se ajusta automáticamente al final de una línea.

WordWrap (formulario)

Tamaño y posición:

Si el tamaño del control se ajusta automáticamente para mostrar todo el contenido.

AutoSize (formulario)

El alto o ancho en puntos.

Height, Width (formulario)

La distancia entre el control y el borde izquierdo o el superior de la hoja de cálculo.

Left, Top (formulario)

Formato:

El color de fondo.

BackColor (formulario)

El estilo de fondo (transparente u opaco).

BackStyle (formulario)

El color de primer plano.

ForeColor (formulario)

Si el control tiene una sombra.

Shadow (Excel)

Imagen:

El mapa de bits que se muestra en el control.

Picture (formulario)

La ubicación de la imagen en relación con su título (izquierda, superior, derecha, etc.).

PicturePosition (formulario)

Teclado y mouse:

La tecla de método abreviado para el control.

Accelerator (formulario)

Un icono del mouse personalizado.

MouseIcon (formulario)

El tipo de puntero que se muestra cuando el usuario sitúa el mouse sobre un objeto determinado (por ejemplo: estándar, flecha o en forma de I).

MousePointer (formulario)

Si el control recibe el foco cuando se hace clic en él.

TakeFocusOnClick (formulario)


Herramientas VBA y las macros se pueden encontrar en la ficha Programador, que está oculto de forma predeterminada, por lo que es el primer paso activarlo

  1. Vaya a Excel > Preferencias… > Barra de herramientas y cinta de opciones.

  2. En la categoría Personalizar cinta de opciones, en la lista de Pestañas principales, active la casilla de verificación Programador y, a continuación, haga clic en Guardar.

    Seleccione la casilla de verificación junto a programador para agregarlo a la cinta de opciones

Agregar un botón (control de formulario)

Siga estos pasos:

  1. En la ficha Programador, haga clic en el botón Imagen del botón .

  2. Haga clic en la ubicación de la hoja de cálculo donde desee la esquina superior izquierda del botón aparezca. Aparece la ventana emergente de Asignar Macro.

    Nota: Si ya ha insertado un botón, haga clic en él y seleccione Asignar Macro.

  3. Asignar una macro al botón y haga clic en Aceptar.

  4. Para especificar las propiedades del control del botón, haga clic en él y, a continuación, seleccione Formato de Control....

Agregar un botón de comando (control de Visual Basic)

  1. En la ficha Programador, haga clic en el botón Imagen del botón .

  2. Haga clic en la ubicación de la hoja de cálculo en la que desee que aparezca la esquina superior izquierda del botón de comando.

    Nota: Si ya ha insertado un botón, haga clic en él y seleccione Asignar Macro.

  3. En el cuadro de diálogo Asignar Macro, seleccione nuevo, que se abra el Editor de Visual Basic (VBE ) a un panel con el siguiente código:

      Sub ButtonX_Click() 
    
      End Sub
  4. En el subprocedimiento del botón de comando, entre la Sub y End Sub líneas, siga uno de estos procedimientos:

    • Escriba el nombre de una macro existente en el libro. Puede ejecutar varias macros desde un botón, escriba los nombres de macro en líneas separadas dentro del procedimiento sub

    • Agregar su propio código VBA.

  5. Haga clic en Modo de diseño Imagen del botón para asegurarse de que el modo de diseño está desactivado, cierre la ventana del Editor de Visual Basic.

  6. El botón Editar, haga clic en ella y elija Visual Basic.

  7. Para especificar las propiedades del control del botón, haga clic en él y, a continuación, seleccione Formato de Control....

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Vea también

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×