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.
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 o End 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