Comment obtenir une macro à exécuter dans Outlook 2010?


9

J'ai écrit une macro pour Outlook et j'aimerais qu'elle soit exécutée à partir d'un bouton qui est visible chaque fois que vous rédigez un e-mail. En tant que tel, j'ai ajouté un bouton à la barre d'outils d'accès rapide pointant vers la macro, lui donnant une icône et la renommant.

Je suis également allé dans le Centre de gestion de la confidentialité ( Fichier> Options> Centre de gestion de la confidentialité> Paramètres du centre de gestion de la confidentialité ..> Paramètres des macros ) et j'ai changé le niveau de sécurité en " Notification pour toutes les macros ".

J'ai redémarré Outlook encore quand je clique sur le bouton rien ne se passe. Dans Outlook 2003 et Outlook 2007, cela aurait suffi pour que la macro s'exécute.

J'ai ajouté un point d'arrêt à la première ligne de la macro et il n'est jamais exécuté. Je peux seulement conclure que cela signifie que quelque part Outlook 2010 empêche toujours l'exécution des macros.

Est-ce que quelqu'un sait ce que je dois faire d'autre pour encourager Outlook 2010 à exécuter des macros?


1
où écrivez-vous le code? .... est-ce sous ThisOutlookSession ?? pouvez-vous poster le code ici?
tumchaaditya

Réponses:


7

Vous avez besoin de plus d'informations pour que je puisse vous donner une bonne réponse, mais voici un bref aperçu de ce que j'ai fait et réussi à lancer une macro.

Si vous cherchez à exécuter une macro basée sur un événement:

Cela signifie que vous cherchez à exécuter votre code en fonction des événements qui se produisent dans Outlook. Par exemple Application_Startup,.

Sous l'IDE du développeur ( Alt+ F11), sélectionnez Microsoft Outlook Objects->ThisOutlookSession

entrez la description de l'image ici

Sélectionnez ensuite la liste déroulante qui dit Generalet sélectionnez Application. Vous pourrez ensuite sélectionner toutes les méthodes événementielles que vous pouvez ajouter. Par exemple:

entrez la description de l'image ici

Si vous souhaitez simplement exécuter une macro

Dans l'EDI, sélectionnez le menu déroulant du bouton de création de barres d'outils et sélectionnez Module

entrez la description de l'image ici

Dans le code, créez votre module:

Sub test()

    MsgBox "Hey Look a Macro!"

End Sub

Vous pouvez ensuite l'exécuter à partir de l'onglet Développeur:

entrez la description de l'image ici

Remarque: vous devez vous assurer que vous activez TOUTES les macros dans le centre de sécurité

Pour plus d'informations, je vous suggère fortement de lire le contenu du site Web du développeur .


Au lieu de compromettre la sécurité et d'activer toutes les macros, vous pouvez auto-signer votre macro en exécutant selfcert.exe, en installant le certificat à la certification racine de confiance - ordinateur local, en rouvrant Outlook et en choisissant toujours faites confiance à cet éditeur (ou s'il ne s'affiche pas sur la charge initiale d'Outlook, appuyez manuellement sur alt-f11, puis choisissez toujours faire confiance à cet éditeur).
BornToCode

0

Il s'est avéré que mon installation d'Outlook était corrompue, c'est pourquoi les macros n'étaient pas en cours d'exécution.

Une réinstallation plus tard et tout a bien fonctionné.

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.