Макрос издателя запускается во всех документах
Я написал макрос в 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
класс, и вы в значительной степени все готово - просто спроектируйте свои расширения ленты, реализуйте свою функциональность, скомпилируйте, зарегистрируйте, и все готово.