2010-11-12 6 views
0

Toutes les idées, j'ai fait un post précédent à ce sujet mais j'ai pas replys qui donne mLe impression que je fais malComment appeler une macro vba de C#

Tous les conseils sur la façon de le faire?

essentiellement je veux automatiser Outlook comme ça ...

Outlook.Application app = null; 


    if (Process.GetProcessesByName("OUTLOOK").Count() > 0) 
    { 
     app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Outlook.Application")); 
    } 

cela me donne un objet perspectives, mais que les appels méthode sont nécessaires pour être en mesure d'exécuter une macro particulière?

Merci

+0

duplication possible de [Problèmes avec l'appel d'une macro de perspectives à partir de C#] (http://stackoverflow.com/questions/4156195/issues-with-calling-an-outlook-macro-from-c) –

Répondre

0

Ma réponse à votre question initiale:

Je Thik que vous faites correctement, mais peut-être que vous ne répondent pas aux exigences de sécurité! Pour exécuter une macro, le fichier office doit être une source fiable! Il doit être marqué via Office Security Center, sinon vous ne pourrez pas exécuter de macros. Vous devez également autoriser l'accès à l'objet VBA via le centre de sécurité pour qu'une application externe puisse appeler les macros!

+0

Oui, je l'ai fait essayez ceci aussi! tous les paramètres de sécurité d'Outlook pour l'accès par programmation et la sécurité des macros ont été réduits au plus bas niveau possible. Je vais essayer d'autoriser l'accès à l'objet vba maintenant. Que vous faucon – tom

Questions connexes