web-dev-qa-db-ja.com

パブリッシャーマクロはすべてのドキュメントで実行されます

Publisherでマクロを作成し、クイックアクセスバーに追加しました。残念ながら、マクロはそれを作成したドキュメントでのみ実行されます。他のすべてのドキュメントでは、ボタンは何もしません。

すべてのPublisherドキュメントでマクロを実行する方法はありますか? Excelマクロには、この動作を変更する場所(個人用ブック、このブックなど)を保存するオプションがあることを知っています。 Publisherに同様のオプションはありますか?

1
ale10ander

「パブリッシャーアドイン」ドキュメントタイプがない場合は、Visual Studioを使用してC#またはVB.NETで(つまり、VBAではなく)COMアドインを作成する必要があります。

MSDNブログのこの記事 アクセス用のアドインを作成する方法を説明します。

VSTOは、IDTExtensibility2ベースのCOMアドインをサポートするほとんどのOfficeアプリケーションのアドイン、つまり、Excel、InfoPath、Outlook、PowerPoint、Project、Visio、およびWordをサポートしますただし、Access、FrontPage、Publisher、SharePoint Designerは対象外です

パブリッシャーの場合、プロセスは非常に似ています。プライマリ相互運用機能アセンブリ(PIA)を参照してMicrosoft.Office.Interop.Publisher.Applicationクラスを取得すれば、ほぼすべての設定が完了します。リボン拡張機能を設計し、機能を実装し、コンパイルするだけです。 、登録すれば、あなたは元気になります。

1
Mathieu Guindon