Макрос издателя запускается во всех документах

Я написал макрос в Publisher и добавил его в панель быстрого доступа. К сожалению, макрос запускается только в документе, который его создал. Во всех других документах кнопка ничего не делает.

Есть ли способ заставить макрос работать во всех документах Publisher? Я знаю, что в макросах Excel есть возможность хранить их (личная книга, эта книга и т. Д.), Что меняет это поведение. Есть ли подобная опция для издателя?

1 ответ

Решение

Если тип документа "Надстройка издателя" отсутствует, необходимо написать надстройку COM в C# или VB.NET с Visual Studio (т.е. не в VBA).

Эта статья в блогах MSDN объясняет, как сделать надстройку для Access, учитывая:

VSTO поддерживает надстройки для большинства приложений Office, которые поддерживают надстройки COM на основе IDTExtensibility2, а именно: Excel, InfoPath, Outlook, PowerPoint, Project, Visio и Word, но не для Access, FrontPage, Publisher или SharePoint Designer .

Для издателя этот процесс будет очень похожим: обратитесь к Primary Interop Assembly (PIA), чтобы получить доступ к Microsoft.Office.Interop.Publisher.Application класс, и вы в значительной степени все готово - просто спроектируйте свои расширения ленты, реализуйте свою функциональность, скомпилируйте, зарегистрируйте, и все готово.

Другие вопросы по тегам