Agregar un botón y asignarle una macro en una hoja de cálculo

Se pueden utilizar un botón (un 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.

¿Qué desea hacer?


Obtener información acerca del botón y del botón de comando

Se conocen como botón de comando tanto el botón de control de formulario como el botón de comando de control ActiveX. Es posible utilizar un botón o un botón de comando para automatizar la impresión de una hoja de cálculo, el filtrado de filtrar datos o el cálculo de cifras. En general, el botón de control de formulario y el botón de comando de control ActiveX tienen una apariencia y una función similares. Sin embargo, hay algunas diferencias que se explicarán en las secciones siguientes.


Botón (control de formulario)

Ejemplo de un botón de control de formulario

Botón de comando (control ActiveX)

Ejemplo de un botón de comando de control ActiveX


Volver al principio Volver al principio

Agregar un botón (control de formulario)

  1. Si la ficha Programador no está disponible, muéstrela.

MostrarMostrar la ficha Programador

  1. Haga clic en la ficha Archivo, haga clic en Opciones y, a continuación, en la categoría Personalizar cinta de opciones.
  2. En la lista Fichas principales, seleccione la casilla de verificación Programador y, a continuación, en Aceptar.
  1. En la ficha Programador, en el grupo Controles, haga clic en Insertar . A continuación, en Controles de formulario, haga clic en el botón Imagen del botón.

Grupo Controles de la ficha Programador

  1. 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.
    Se abrirá el cuadro de diálogo Asignar macro.
  2. Asigne una macro (macro: acción o conjunto de acciones utilizados para automatizar tareas. Las macros se graban en el lenguaje de programación de Visual Basic para Aplicaciones.) al botón y, a continuación, haga clic en Aceptar.
  3. 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.

Volver al principio Volver al principio

Agregar un botón de comando (control ActiveX)

  1. Si la ficha Programador no está disponible, muéstrela.

MostrarMostrar la ficha Programador

  1. Haga clic en la ficha Archivo, elija Opciones y, a continuación, haga clic en la categoría Personalizar cinta de opciones.
  2. En la lista Fichas principales, seleccione la casilla de verificación Programador y, a continuación, haga clic en Aceptar.
  1. En la ficha Programador, en el grupo Controles, haga clic en Insertar y después, en Controles ActiveX, haga clic en Botón de comando Imagen de botón.

Grupo Controles de la ficha Programador

  1. 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.
  2. En el grupo Controles, haga clic en Ver código.
    Entonces se iniciará el Editor de Visual Basic. Compruebe que se ha seleccionado Clic en la lista desplegable de la derecha. El subprocedimiento llamado CommandButton1_Click, tal como se muestra en la imagen siguiente, ejecuta dos macros cuando se hace clic en el botón: SelectC15 y HelloMessage.

    Un subprocedimiento en el Editor de Visual Basic
  1. En el subprocedimiento del botón de comandos, realice una de las operaciones siguientes:
  • Escriba el nombre de una macro existente en la hoja de cálculo. Puede encontrar las macros haciendo clic en Macros en el grupo Código. Puede ejecutar varias macros con un botón escribiendo los nombres de las macros en líneas diferentes dentro del subprocedimiento.
  • Escriba su propio código VBA.
  1. Cierre el Editor de Visual Basic y compruebe que el modo de diseño está apagado haciendo clic en Modo de diseño Imagen del botón.
  2. Para ejecutar el código de VBA que se ha adjuntado al botón, haga clic en el botón de comandos de ActiveX que acaba de crear.
  3. 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 .
  4. Para especificar las propiedades de control del botón de comando, en la ficha Programador, en el grupo Controles, haga clic en Propiedades Botón Editar código. También puede hacer clic con el botón secundario en el botón de comandos y, a continuación, hacer 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 diálogo Propiedades. Para obtener información detallada acerca de cada propiedad, seleccione la propiedad y, a continuación, presione F1 para ver un tema de la Ayuda de Visual Basic (Ayuda de Visual Basic: para obtener ayuda de Visual Basic, sitúe el puntero del mouse en Macro en el menú Herramientas y haga clic en Editor de Visual Basic. En el menú Ayuda, haga clic en Ayuda de Microsoft Visual Basic.). También puede escribir el nombre de la propiedad en el cuadro Buscar de la Ayuda de Visual Basic. La siguiente tabla resume las propiedades 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)

Volver al principio Volver al principio

 
 
Corresponde a:
Excel 2010