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"
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
El resultado obtenido tras la ejecución de la Macros Comprobar es el siguiente:
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
30/01/2019 a las 4:24 pm
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?
14/06/2022 a las 11:18 am
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.