El problemaestablecer mediante programación la ruta de búsqueda de DLL en VBA macro
- Tengo una plantilla de la palabra que utiliza
Declare
declaración de VBA para enlazar a un archivo DLL, cuya trayectoria puede determinarse dentro de la macro VBA - I quiero desplegar esto en el directorio% APPDATA% \ Microsoft \ Word \ STARTUP de los usuarios%
- NO QUIERO cambiar permanentemente la variable de entorno PATH del usuario (temporalmente estaría bien, pero esto no parece funcionar ya que no se actualiza hasta el reinicio de la aplicación)
intento de solución
He intentado añadir dinámicamente el código con los Declare
declaraciones usando ThisDocument.VBProject.CodeModule.AddFromString(code)
que funciona cuando se carga la plantilla de un directorio normal, pero cuando la plantilla está dentro de Word \ INICIO, se da siguiente error:
Run-time error '50289':
Can't perform operation since the project is protected.
Y el establecimiento de la clave de registro "HKEY ___ LOCAL_MACHINE \ Software \ Microsoft \ Office \ 11.0 \ Word \ Security \ AccessVBOM" a 1 no soluciona esto cuando la plantilla está en Word \ INICIO
Realmente estoy luchando por encontrar una solución. Si alguien sabe una manera de hacer esto, sería genial.
relacionado para MSAccess http://stackoverflow.com/questions/28977285/how-do-i-find-the-current-path-directory-of-a-ms-access-database – DaveInCaz