A macro do editor é executada em todos os documentos

1

Eu escrevi uma macro no Publisher e adicionei-a à minha Barra de acesso rápido. Infelizmente, a macro só é executada no documento que a criou. Em todos os outros documentos, o botão não faz nada.

Existe uma maneira de executar a macro em todos os documentos do Publisher? Eu sei macros do Excel têm uma opção de onde armazená-los (pasta de trabalho pessoal, esta pasta de trabalho, et.c), que altera esse comportamento. Existe uma opção semelhante para o Publisher?

    
por ale10ander 23.02.2016 / 22:52

1 resposta

1

Se não houver nenhum tipo de documento "Suplemento do Publicador", será necessário escrever um suplemento COM em C # ou VB.NET com o Visual Studio (ou seja, não no VBA).

Este artigo nos blogs do MSDN explica como fazer um add-in para o Access, dado:

VSTO supports add-ins for most Office applications that support IDTExtensibility2-based COM add-ins, that is: Excel, InfoPath, Outlook, PowerPoint, Project, Visio and Word, but not for Access, FrontPage, Publisher or SharePoint Designer.

O processo seria muito similar para o Publisher: referencie o PIA (Primary Interop Assembly) para obter a classe Microsoft.Office.Interop.Publisher.Application , e você está praticamente pronto - apenas projete suas extensões do Ribbon, implemente sua funcionalidade, compile, registre-se e você está pronto.

    
por 23.02.2016 / 23:25