Publisher-Makro wird in allen Dokumenten ausgeführt

967
ale10ander

Ich habe ein Makro in Publisher geschrieben und habe es meiner Schnellzugriffsleiste hinzugefügt. Leider wird das Makro nur in dem Dokument ausgeführt, in dem es erstellt wurde. In allen anderen Dokumenten macht die Schaltfläche nichts.

Gibt es eine Möglichkeit, das Makro in allen Publisher-Dokumenten auszuführen? Ich weiß, dass Excel-Makros eine Option haben, wo sie gespeichert werden sollen (persönliche Arbeitsmappe, diese Arbeitsmappe, usw.), was dieses Verhalten ändert. Gibt es eine ähnliche Option für Publisher?

1
Gibt es auf der Registerkarte * Entwickler * der Multifunktionsleiste eine Schaltfläche * Add-Ins *? Wenn ja, lautet die Antwort "Ja". Mathieu Guindon vor 8 Jahren 1
Es gibt, aber es akzeptiert eine .dll oder eine .exe. Ich gehe davon aus, dass es eine einfache Möglichkeit gibt, ein Makro zu einer .dll zu kompilieren? ale10ander vor 8 Jahren 0
Nicht wirklich. Sie benötigen ein VSTO-Add-In, das in C # oder VB.NET geschrieben ist und auf die Publisher-API verweist. Einfach, * für einige Werte von "Einfach" * ;-) Mathieu Guindon vor 8 Jahren 1
Vielen Dank. Es ist nicht die ideale Lösung, aber es sollte funktionieren. Wenn Sie es als Antwort schreiben, werde ich es akzeptieren. ale10ander vor 8 Jahren 0

1 Antwort auf die Frage

1
Mathieu Guindon

Wenn es keinen Dokumenttyp "Publisher-Add-In" gibt, müssen Sie ein COM-Add-In in C # oder VB.NET mit Visual Studio (dh nicht in VBA) schreiben.

In diesem Artikel in MSDN-Blogs wird erläutert, wie ein Add-In für Access erstellt wird.

VSTO unterstützt Add-Ins für die meisten Office-Anwendungen, die IDTExtensibility2-basierte COM-Add-Ins unterstützen. Dazu gehören: Excel, InfoPath, Outlook, PowerPoint, Project, Visio und Word, jedoch nicht Access, FrontPage, Publisher oder SharePoint Designer .

Der Prozess wäre für Publisher sehr ähnlich: Verweisen Sie auf die Primary Interop Assembly (PIA), um die Microsoft.Office.Interop.Publisher.ApplicationKlasse in den Griff zu bekommen, und Sie sind so gut wie fertig - entwerfen Sie einfach Ihre Ribbon-Erweiterungen, implementieren Sie Ihre Funktionalität, kompilieren Sie, registrieren Sie sich und Sie bist auf