Macro de l'éditeur exécuté dans tous les documents


1

J'ai écrit une macro dans Publisher et l'ai ajoutée à ma barre d'accès rapide. Malheureusement, la macro ne s'exécute que dans le document qui l'a créée. Dans tous les autres documents, le bouton ne fait rien.

Existe-t-il un moyen d’exécuter la macro dans tous les documents Publisher? Je sais que les macros Excel ont une option sur l'endroit où les stocker (classeur personnel, ce classeur, etc.), ce qui modifie ce comportement. Existe-t-il une option similaire pour Publisher?


1
Y a-t-il un bouton de compléments dans l' onglet Développeur du ruban? Si oui, la réponse est "oui".
Mathieu Guindon

Il existe, mais il accepte un fichier .dll ou .exe. Je suppose qu'il existe un moyen simple de compiler une macro en un fichier .dll?
ale10ander

1
Pas vraiment. Vous aurez besoin d'un complément VSTO, écrit en C # ou VB.NET et référençant l'API Publisher. Simple, pour certaines valeurs de "simple" ;-)
Mathieu Guindon

Merci. Ce n'est pas la solution idéale, mais ça devrait marcher. Si vous écrivez comme une réponse, je l'accepterai.
ale10ander

Réponses:


1

S'il n'y a pas de type de document "Complément Publisher", vous devez écrire un complément COM en C # ou VB.NET avec Visual Studio (c'est-à-dire pas en VBA).

Cet article sur les blogs MSDN explique comment créer un complément pour Access, à condition:

VSTO prend en charge les compléments pour la plupart des applications Office prenant en charge les compléments COM basés sur IDTExtensibility2, à savoir: Excel, InfoPath, Outlook, PowerPoint, Projet, Visio et Word, mais pas pour Access, FrontPage, Publisher ou SharePoint Designer .

Le processus serait très similaire pour Publisher: faites référence à l’assemblage primaire d’interopérabilité (PIA) pour obtenir le contrôle de la Microsoft.Office.Interop.Publisher.Applicationclasse, et vous êtes quasiment prêt à l'emploi: concevez simplement vos extensions de ruban, implémentez vos fonctionnalités, compilez, enregistrez, et vous 're up.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.