acción Ejecutar macro
- Última actualización2024/11/05
acción Ejecutar macro
La acción Ejecutar macro del paquete de Excel avanzado permite ejecutar macros en una hoja de cálculo.
Configuración
- Haga doble clic en la acción Ejecutar macro o arrástrela en la paleta Acciones.
- En el campo Nombre de la macro, ingrese el nombre de la macro que desea ejecutar.
(Opcional) Haga clic en el ícono Insertar un valor para seleccionar una variable existente que ha utilizado para almacenar el nombre de la macro.
- (Opcional) En el campo Argumentos de macro, ingrese los detalles del argumento o haga clic en el ícono Insertar un valor para seleccionar una variable existente que haya usado para almacenar argumentos de macro.
Algunos ejemplos de detalles de argumentos son Arg1, Arg2, Arg3, y así sucesivamente. Cuando utiliza la acción Ejecutar macro y especifica un argumento que tiene un valor en blanco, este valor en blanco se puede pasar a la macro.
- Use el campo Nombre de la sesión para seleccionar una de las siguientes opciones:
-
Nombre de la sesión: Introduzca el nombre de la sesión utilizada para abrir el libro con la acción
Abrir.
(Opcional) Haga clic en el ícono Insertar un valor para seleccionar una variable existente que haya utilizado para almacenar el nombre predeterminado de la sesión.
- Variable: Ingrese el nombre de la variable que ha utilizado para almacenar el nombre de la sesión.
-
Nombre de la sesión: Introduzca el nombre de la sesión utilizada para abrir el libro con la acción
Abrir.
Nota:
- Cuando escriba un código de macro, utilice
Exit Sub
para salir o finalizar un procedimiento específico en cualquier momento. - Asegúrese de que el código de una macro contiene solo una instancia de la instrucción
End
oEnd Sub
para terminar la macro. Si hay más de una instancia de la sentencia, al ejecutarla, bot puede fallar con un error.
Considere el siguiente ejemplo en el que desea obtener un cuadro de entrada y salir del
procedimiento si la respuesta de un usuario no es un número:
Sub vba_exit_sub_example()
If IsNumeric(InputBox("Enter your age.", "Age")) = False Then
MsgBox "Error! Enter a numeric value only."
Exit Sub
Else
MsgBox "Thank you."
End If
End Sub