Tengo una plantilla "xlt" con unas macros que utilizan una DLL externa creada en C++.
La DLL exporta una funciones, que he declarado en el VB de Excel como:
Declare Function Calcular Lib "LibCalculo.dll" (ByVal param1 As Integer, ByVal param2 As String...)
He guardado la plantilla y DLL en una carpeta concreta "C:\Plantilla" y esa carpeta la añado en "Ubicaciones de Confianza". Lanzo la macro, conecta con la DLL y me da los resultados.
Hasta ahí todo bien. Pero tras cerrar el programa Excel, al volver a abrir la plantilla, si lanzo la macro me indica que no encuentra la DLL. Tengo que entrar a ubicaciones de confianza, eliminar esa carpeta de la lista y volver a ponerla otra vez. Entonces vuelve a funcionar.
Alguna solución?
Muchas gracias
Pepe
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola,
Tengo una plantilla "xlt" con unas macros que utilizan una DLL externa creada en C++.
La DLL exporta una funciones, que he declarado en el VB de Excel como:
Declare Function Calcular Lib "LibCalculo.dll" (ByVal param1 As Integer, ByVal param2 As String...)
He guardado la plantilla y DLL en una carpeta concreta "C:\Plantilla" y esa carpeta la añado en "Ubicaciones de Confianza". Lanzo la macro, conecta con la DLL y me da los resultados.
Hasta ahí todo bien. Pero tras cerrar el programa Excel, al volver a abrir la plantilla, si lanzo la macro me indica que no encuentra la DLL. Tengo que entrar a ubicaciones de confianza, eliminar esa carpeta de la lista y volver a ponerla otra vez. Entonces vuelve a funcionar.
Alguna solución?
Muchas gracias
Pepe