Legen Sie programmgesteuert DLL-Suchpfad in VBA-makro

Das problem

  • Ich habe eine word-Vorlage, die verwendet VBA die Declare - Anweisung, um einen link zu einer dll, deren Pfad kann bestimmt werden, innerhalb des VBA-makro
  • Ich will delploy dies der Benutzer %APPDATA%\Microsoft\Word\STARTUP-Verzeichnis
  • Ich will NICHT dauerhaft wechseln des Benutzers PATH-Umgebungsvariablen (vorübergehend wäre OK, aber das scheint nicht zu funktionieren, da Sie nicht aktualisiert werden, bis ein Neustart der Applikation)

Lösungsversuch

Ich habe versucht, dynamisch code hinzufügen, mit dem Declare Aussagen über ThisDocument.VBProject.CodeModule.AddFromString(code) die funktioniert beim laden der Vorlage von einem normalen Verzeichnis, aber wenn die Vorlage in Word\STARTUP es gibt die folgende Fehlermeldung:

Run-time error '50289':

Nicht ausführen, da die
Projekt geschützt ist.

Und Einstellung der registry-Schlüssel "HKEY___LOCAL_MACHINE\Software\Microsoft\Office\11.0\Word\Security\AccessVBOM" zu 1 nicht dadurch beheben, wenn die Vorlage in Word\STARTUP


Ich bin wirklich kämpfen, um eine Lösung zu finden. Wenn jemand eine Möglichkeit kennt, dies zu tun, das wäre toll.

Zusammenhang für MSAccess stackoverflow.com/questions/28977285/...

InformationsquelleAutor Steve Ridout | 2009-01-16

Schreibe einen Kommentar