Llamar a una función desde otro libro de trabajo

Llamar a una función desde otro libro de trabajo

Tengo un montón de datos en una hoja de trabajo que estoy intentando guardar en libros de trabajo individuales en función de los valores de varias columnas. El enfoque que estoy tomando (¡para bien o para mal!) es copiar la hoja de trabajo relevante (y las macros) a un nuevo libro, guardarla con un nombre apropiado (digamos "temp.xlsx") y luego limpiar los datos en ese nuevo libro eliminando filas irrelevantes (función llamada eliminarInfo). Todo esto debe hacerse sin alterar el libro de trabajo original, según la política de la empresa.

Puedo copiar el material sin problemas, pero entonces tengo serios problemas para llamar macros en el nuevo libro.

Yo he tratado:

Application.Run "'temp.xlsx'!deleteInfo"

ActiveWorkbook.Application.Run deleteInfo

Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo") 

Pero ninguno ha funcionado.

Cualquier ayuda es muy apreciada.

Respuesta1

Creo que ha complicado demasiado el problema al intentar ejecutar la limpieza después de que los datos hayan salido del archivo con su código VBA.

Podrías duplicar la hoja.dentro del archivo fuente, ejecute correcciones en el duplicado y luego mueva el duplicado a su nuevo libro una vez que se haya limpiado.

información relacionada