Hallo Mr. K,
unter Excel gibt es für AddIns extra das Format XLAM, unter PowerPoint gibt es PPAM. Nur unter Word scheint es nichts entsprechendes zu geben, daher habe ich das Format DOTM verwendet. Das schien mir noch am passendsten, ich bin aber für Hinweise dankbar, wenn es einen besseren Weg gibt.
Meine Idee ist, dass das AddIn eine Funktionsbibliothek bietet, die ich dann von anderen Vorlagen aus nutzen kann, um eben nicht in jeder Vorlage dieselben Skripte pflegen zu müssen. Daneben blendet das AddIn ein eigenes Menü in das Ribbon ein, um einige der bereitgestellten Makros direkt aufrufen zu können.
Vielleicht gehört das alles in die Normal.dotm rein, aber ich wollte die Makros eigentlich von sonstigen (Design-)Vorlagen trennen.
Zu Problem 1 / 2:
Die Prüfung meckert wegen Dokumenteneigenschaften und personenbezogenen Informationen sowie Kopf- und Fußzeilen. Die will ich behalten. Wegen Makros meckert die Prüfung nur allgemein, dass Makros enthalten sind. Einen expliziten Fehler meldet es aber nicht.
Die Datei, von der aus ich die Makros im AddIn aufrufen will ist selbst eine eigene Vorlage im Format DOTM. Hier habe ich ein Modul eingefügt und den folgenden Quelltext:
Sub AutoNew()
Call Ranga
Call Personalisieren
End Sub
Ranga und Personalisieren sind zwei Makros im AddIn. Bei der Vorlage handelt es sich um einen Briefbogen. Ranga soll die aktuellen rechtlichen Angaben in die Fußzeile schreiben und Personalisieren soll über einen Dialog bzw. aus den Umgebungsvariablen den aktuellen Benutzer abfragen und Telefonnummer, Mail-Adresse etc. aus einer Datenbank holen und damit die Absenderangaben befüllen.
Wenn ich unter Entwicklertools auf Dokumentvorlage klicke wird mein AddIn unter "Globale Dokumentvorlagen und Add-Ins" auch aufgeführt. Das AutoNew-Makro funktioniert aber nicht, weil es die beiden Makros nicht findet. Rufe ich die Makros über die Makros-Schaltfläche in den Entwicklertools oder über das eigene Ribbon auf funktionieren die Makros wie erwartet.
Zu Problem 1:
Wenn das AddIn im Autostart-Verzeichnis liegt, wird es automatisch geladen und aktiviert. Das Projekt wird auch digital signiert, so dass Word nicht meckert. Wie Du bereits schreibst ist es keine gute Idee, die Makrosicherheit herabzusetzen.
Hier war das Problem, dass das Autostart-Verzeichnis per GPO auf einen falschen Pfad gesetzt war. Das konnten unsere Admins inzwischen korrigieren.
Viele Grüße
Oli
|