2017-07-19 4 views
1

J'ai beaucoup de macros VBA pour Outlook qui effectuent diverses tâches. J'essaye de développer des compléments maintenant parce que mon organisation veut s'éloigner des macros (même signées), en raison des tâches logistiques de déploiement des macros à des milliers d'utilisateurs. Existe-t-il un guide pour aider un noob à réutiliser les macros VBA existantes dans des compléments? J'ai essayé des recherches google de base jusqu'à présent.Comment faire pour déplacer des macros VBA Outlook existantes dans un complément Outlook

Existe-t-il une sorte d'open-market de complément super secret dans lequel je peux trouver ceux qui font ce qui est nécessaire, ET qui me permettent de voir/modifier complètement le code source? Merci!

Note: l'article semble jusqu'à présent être le plus utile: https://blogs.msdn.microsoft.com/csharpfaq/2010/09/27/converting-a-vba-macro-to-c-4-0/ où ils suggèrent « enregistrer une macro dans Office, puis utiliser les résultats dans leur code dans VS »

+0

Vous avez donc des problèmes pour déplacer un script particulier vers un addin? –

+0

Cela peut aider - [Création de compléments VBA pour étendre et automatiser les documents Microsoft Office] (https://msdn.microsoft.com/en-us/library/office/gg597509%28v=office.14%29. aspx? f = 255 & MSPPError = -2147217396 # UsingVBAToCreateAddins_WhenToUseVBA) – 0m3r

+0

Ce lien semble très utile, et sera en mesure d'explorer plus en profondeur la semaine prochaine lorsque je crée réellement les compléments. Et aucun problème de script particulier, juste le fait que j'ai été informé et également découvert par la recherche, que vous ne pouvez pas simplement copier/coller votre macro VB dans un projet VB dans VS et cela fonctionnera. Si c'était aussi simple, je suis sûr que je trouverais plus d'articles en tant que tels. Toute contribution à ce sujet est appréciée! – livy111

Répondre

0

Je ne suis pas au courant d'aucune VBA aux outils de conversion VB.NET, mais les similarités sont suffisantes pour que vous puissiez copier et coller la plupart du code et corriger les différences sur les lignes individuelles qui empêchent la compilation. Cependant, il serait nécessaire d'avoir une bonne connaissance pratique de VB.NET afin de le faire efficacement.

Je recommanderais cependant que cette tâche soit considérée comme une réécriture complète, d'autant plus que vous devez la porter sur un projet complémentaire. La façon dont vous appelez vos méthodes VBA peut différer considérablement selon qu'il s'agit d'un événement ou d'une interface utilisateur/ruban.

Notez également qu'il n'existe aucun enregistreur de macros pour Outlook.