Ejecutar el código VBA desde el disparador externo?

¿Es posible crear una macro para ejecutar en un libro de trabajo, desencadenado desde otro libro de trabajo, cuando se guarda el primer documento?

Algunos antecedentes: convierto un documento PDF, que contiene los datos que necesito, en un documento de Excel. La conversión solo puede hacerse en un documento .xlxs. Podría simplemente "save como" este documento en un documento macro-habilitado después de eso, pero todo el process tomaría más time y el objective completo es networkingucir drásticamente el time.

Tengo una macro que puede extraer datos del file .xlsx a un file .xlsm, por lo que puedo manipular los datos que necesito desde allí. Conseguirlo allí automáticamente cuando actualizo el file .xlxs es el problema.

A continuación se muestra el código que actualmente he creado para importar los datos del file .xlsx al documento de Excel habilitado para macros. ¿Es posible tener esto automáticamente extraer datos cada vez que hago cambios y guardo el file .xlsx sin tener que abrir ninguno?

Sub Import_Test() Dim Target_Workbook As Workbook Dim Source_Workbook As Workbook Dim Target_Path As String Target_Path = "H:\Test.xlsx" Set Target_Workbook = Workbooks.Open("H:\Test.xlsx") Set Source_Workbook = ThisWorkbook Target_Data = Target_Workbook.Sheets(1).Cells(35, 1) Source_Workbook.Sheets(1).Cells(2, 1) = Target_Data Source_data = Source_Workbook.Sheets(1).Cells(2, 1) Target_Workbook.Sheets(1).Cells(35, 1) = Source_data Source_Workbook.Save Target_Workbook.Close False End Sub 

Tal como lo veo, tienes 2 opciones: 1) Crea un libro de trabajo que compruebe constantemente la última date modificada de tu libro de ejercicios '.xlsx' y tan pronto como cambie, active una macro … desventaja de esto es que debes tener está abierto para estar trabajando. 2) Lo que creo que es el método preferido, es cambiar el file .xlsx a un file .xlsm o .xlsb, que como otros han señalado es realmente la única forma de get la funcionalidad que está buscando y cambiar la creación de PDF método para las funciones integradas de creación de PDF de Adobe que está utilizando actualmente …

En cualquier caso, debe poner en peligro uno de sus requisitos, la opción 1 requiere que un libro de trabajo esté abierto, y la opción 2 requiere que cambie el método de PDF. Creo que la opción 2 sería, con diferencia, la ruta preferida, siempre que no existiera alguna razón por la cual el PDF tuviera que ser creado con el creador de Adobe PDF …

Aquí está el código para el creador de PDF incorporado si puede usarlo: "Thisworkbook.ExportAsFixedFormat Type: = xlTypePDF, Filename: =" filename ", Calidad: = xlQualityStandard, IncludeDocProperties: = True, IgnorePrintAreas: = False, OpenAfterPublish: = True "

Espero que esto ayude, TheSilkCode