1

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

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

1 ответ1

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.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .