2013-03-05 3 views
3

En VBA, j'utilise généralement appOutlook = GetObject(, "Outlook.Application") pour obtenir une instance en cours d'exécution d'Outlook, et il renvoie une erreur si Outlook n'est pas en cours d'exécution. Je le faisais normalement en Excel, mais maintenant je veux voir si je peux obtenir de meilleurs résultats en passant à C# et en le faisant à partir de là. Ce que je dois faire est de copier les emails de Outlook et les coller dans Excel pour que les tableaux dans l'email soient collés dans la feuille de calcul sous forme de valeurs de cellules plutôt que de HTML. Cependant, je ne suis pas sûr de savoir comment faire cela. J'utilise habituellement Activator.CreateInstance, mais cela crée une nouvelle instance. Comment puis-je me connecter à l'instance actuelle d'Excel et d'Outlook?Comment se connecter à une instance en cours d'exécution de Outlook à partir de C#

Répondre

5
+0

Cela jette 'indisponible Opération (Exception de HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))' –

+0

@ArlenBeiler: Est en cours d'exécution d'Outlook? – cdhowie

+8

Oui. En fait, il s'avère que l'un ne peut pas fonctionner en tant qu'administrateur et l'autre en normal, ils doivent tous les deux être identiques. Merci –

Questions connexes