Importante: El soporte técnico para Office 2016 y Office 2019 finalizará el 14 de octubre de 2025. Actualice a Microsoft 365 para trabajar en cualquier lugar desde cualquier dispositivo y seguir recibiendo soporte técnico. Obtener Microsoft 365
Puede automatizar un control de formulario o un control ActiveX mediante el siguiente procedimiento:
-
Realizar una acción o operación cuando un usuario hace clic en un control de formulario al asignarle una macro.
-
Ejecute código de Microsoft Visual Basic para Aplicaciones (VBA) para procesar los eventos que se produzcan cuando un usuario interactúa con un control ActiveX.
Para obtener más información sobre cómo crear macros, vea Crear o eliminar una macro.
Agregar o editar una macro para un control de formulario
-
Haga clic con el botón derecho en el control y, a continuación, haga clic en Asignar macro.
Aparecerá el cuadro de diálogo Asignar macros .
-
Para especificar la ubicación de una macro existente, seleccione la ubicación de la macro en el cuadro Macros en siguiendo uno de estos procedimientos:
-
Para buscar la macro en cualquier libro que esté abierto, seleccione Todos los libros abiertos.
Nota: Si la macro que desea asignar al control está en un libro independiente, abra primero ese libro para que esté disponible en el cuadro de lista Macros en .
-
Para limitar la búsqueda de la macro al libro que contiene la hoja de cálculo actual, seleccione Este libro.
-
Para limitar la búsqueda de la macro a un libro específico, seleccione ese libro en la lista de nombres de libro abierto disponibles.
-
-
Siga uno de estos procedimientos:
Asignar una macro Siga uno de estos procedimientos:
-
Grabar una nueva macro Haga clic en Grabar y, cuando termine de grabar la macro, en la pestaña Desarrollador , en el grupo Código , haga clic en Detener grabación
. -
Asignar una macro existente Haga doble clic en una macro de la lista o escriba su nombre en el cuadro Nombre de la macro .
-
Crear una nueva macro Haga clic en Nuevo y, a continuación, en la Editor de Visual Basic, escriba una nueva macro.
Para obtener más información sobre cómo escribir macros, vea la Ayuda de Visual Basic.
Modificar una macro asignada Siga uno de estos procedimientos:
-
Editar la macro asignada Haga clic en el nombre de la macro en el cuadro Nombre de la macro y, a continuación, haga clic en Editar.
-
Asignar una macro existente diferente Haga doble clic en una macro de la lista o escriba su nombre en el cuadro Nombre de la macro .
-
Agregar o editar una macro para un control ActiveX
-
Si la pestaña Programador no está disponible, muéstrela.
En Excel 2016 de 2013, 2010:
-
Haga clic en Archivo > Opciones > Personalizar cinta de opciones.
-
En Personalizar cinta de opciones, active la casilla Desarrollador y, a continuación, haga clic en Aceptar.
En Excel 2007:
-
Haga clic en el botón microsoft office
y, a continuación, haga clic en Opciones de Excel. -
En la categoría Populares , en Opciones principales para trabajar con Excel, active la casilla Mostrar pestaña Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.
-
-
Para modificar el control ActiveX, asegúrese de que está en el modo de diseño. En la pestaña Programador , en el grupo Controles , active modo de diseño
. -
Seleccione el control.
Para obtener más información, vea Seleccionar o anular la selección de controles en una hoja de cálculo.
-
en la pestaña Desarrollador , en el grupo Controles , haga clic en Ver código
.Nota: También puede editar una macro existente haciendo clic con el botón secundario en el control y, a continuación, haciendo clic en Ver código.
-
En el Editor de Visual Basic, escriba una nueva macro o cambie la macro existente.
Para obtener más información sobre cómo escribir macros, vea la Ayuda de Visual Basic.
-
Cuando termine de escribir la macro, haga clic en Cerrar y volver a Microsoft Excel en el menú Archivo de la Editor de Visual Basic.
-
Cuando termine de diseñar el control, en la pestaña Programador , en el grupo Controles , desactive el modo de diseño
.