Hallo Dennis,
mein richtiger Name ist Dirk. Beruflich hatte ich viel mit Office-Programmierung und Datenbank-Programmierung (Client-Server-Umgebung) zu tun.
Wenn Du die Funktionen von meiner Arbeitsmappe in eine anderen bereitstellen willst, reicht es nicht, nur die Module zu kopieren. Zusätzlich muss via CustomUI-Editor eine XML-Datei customUI14.xml kopiert werden. Diese Datei kann man auch ohne den CustomUI Editor kopieren; jedoch geht es mit dem Editor einfacher.
Office-Datei haben seit Office 2007 den Aufbau einer ZIP-Datei. Wenn man die Dateierweiterung in .zip umändert, kann man sogar die ZIP-Datei entpacken.
Innerhalb der ZIP-Datei befindet sich die Datei customUI14.xml im Ordner customui.
Bein Deinen Arbeitsmappen fehlt diese Datei. Daher stehen die Funktionen nicht zur Verfügung.
Falls eine Office-Datei beim Öffnen einen Fehler verursacht, kann dennoch auf Teile des Inhalts (wie z.B. eingebettete Bilder, Textinhalte, ...) zugegriffen werden.
Nach der Änderung muss die entpackten Dateien wieder zu einer ZIP-Datei gepackt und anschließend wieder umbenannt werden.
Wenn die neuen Funktionen eh in allen Arbeitsmappen zur Verfügung stehen sollen, ist es besser, wenn man gleich ein AddIn erstellt und es im Autostart bereit stellt.
Vorteil: Bei einer Änderung müssen nicht X-Arbeitsmappen angepasst werden.
Falls die neuen Funktionen nur in einigen Arbeitsmappen zur Verfügung stehen sollen, kann man auch in den Arbeitsmappen eine Eigenschaft festlegen, die dann nach dem Öffnen abgefragt werden.
Um die Funktion als AddIn zur Verfügung zu stellen, müssen noch einige Anpassungen vorgenommen werden. Zum Beispiel muss die Situation bgefangen werden, wenn in Excel keine Arbeitmappe geöffnet ist.
LG, BigBen
|