Das ProblemProgrammatically gesetzt DLL-Suchpfad in VBA-Makro
- ich ein Wort Vorlage haben, die
Declare
Erklärung der VBA verwendet, um eine DLL zu verknüpfen, deren Pfad innerhalb des VBA-Makro - I bestimmt werden Ich möchte dies nicht an die Benutzer% APPDATA% \ Microsoft \ Word \ STARTUP Verzeichnis
- delegieren. Ich möchte nicht dauerhaft die PATH-Umgebungsvariable des Benutzers ändern (vorübergehend wäre OK, aber das scheint nicht zu funktionieren, wie sie es tun wird nicht aktualisiert, bis die Anwendung neu gestartet wird.
Versuchte Lösung
Ich habe versucht, dynamisch den Code mit den Declare
Aussagen Hinzufügen ThisDocument.VBProject.CodeModule.AddFromString(code)
verwendet, die funktionieren, wenn die Vorlage von einem normalen Verzeichnis laden, aber wenn die Vorlage in Word \ STARTUP ist, gibt es die folgende Fehlermeldung:
Run-time error '50289':
Can't perform operation since the project is protected.
und Setzen Sie den Registrierungsschlüssel "HKEY ___ LOCAL_MACHINE \ Software \ Microsoft \ Office \ 11.0 \ Word \ Security \ AccessVBOM" bis 1 bedeutet dies nicht beheben, wenn die Vorlage in Word \ STARTUP ist
Ich habe wirklich Mühe, eine Lösung zu finden. Wenn jemand einen Weg kennt, dies zu tun, wäre das großartig.
Verwandte für MSAccess http://stackoverflow.com/questions/28977285/how-do-i-find-the-current-path-directory-of-a-ms-access-database – DaveInCaz