Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Ejemplo de Application.Run

| 2 comentarios

Application.Run se utiliza para llamar a un procedimientos o funciones implementada en otros libros de trabajo, la sintaxis es la siguiente:

Application.Run ("'testworkbook.xls'!Sheet1.macroname")

Ejemplo:

La siguiente Macro fue implementada en el libro Factorial.xlsm, la Macros se encarga de calcular el factorial de un número tomado de la celda "A2" e imprime el resultado en la celda "B2"

Application Run 01

De esta manera, en el libro de trabajo Run.xslm se implementó la siguiente Macros con el fin de comprobar el correcto funcionamiento de Application.run

Application Run 02

El resultado obtenido tras la ejecución de la Macros Comprobar es el siguiente:

Application Run 03

Como se observa se explicó en la parte de arriba la Macro FactorialNum toma de dato el valor en la celda A2 y devuelve en la celda B2 el factorial de dicho número, de esta manera, demostramos que  Application.Run nos permite usar Macros implementadas en otros Libros de Trabajo.

Elaborado por: Luis Pinto

2 comentarios

  1. Pero cómo haces si la macro que quieres llamar contiene condiciones, por ejemplo:

    Public Sub MacroALlamar(Condicion1 as Integer, Optional Condicion2 as Boolean)

    If Condicion1 < 10 and Condicion2 = True then
    MsgBox "Hola!"
    End if

    End Sub

    Como llamarias a esta macro usando Application.Run?

    • Te saldría más a cuentas crear un Módulo con las funciones y Exportarla. Después, desdela Planilla que quieres ocuparla, simplemente las Importas.

Deja una respuesta

Los campos requeridos estan marcados con *.