Site icon Business Intelligence MX

Ejecutar macro en otro archivo de excel

Excel

Macros en otro archivo de Excel

Probablemente hayas pasado por esta situación en algunos de tus procesos manejando macros en VBA con Excel: necesitas ejecutar una macro, pero esta macro está en otro archivo, y en realidad no quieres pasar el código al archivo donde lo estás ejecutando. Las razones pueden ser múltiples y todas ellas válidas. A mi me pasó y seguí estos pasos para ejecutar una macro que reside en otro archivo.

Para que puedas entender lo que ocurre con este código:

‘Localizar archivo en el sistema de archivos
nombreDelArchivoConMacros = Application.GetOpenFilename(“Excel Files (*.xlsm), *.xlsm”)

‘Abrir archivo
Workbooks.Open nombreDelArchivoConMacros

‘Determinar archivo de origen como libro activo
Set archivoConMacros = ActiveWorkbook

‘Ejecutar macro del otro archivo (macro: abrirBlog)
Application.Run “‘archivo_con_macros.xlsm’!abrirBlog”

‘Cerrar archivo
archivoConMacros.Close Savechanges:=False

En el blog tenemos muchos ejemplos de Excel, consúltalos en este link: https://www.fditf.com/bi/category/excel/

 

 

Exit mobile version