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#
3
A
Répondre
5
Vous pouvez utiliser System.Runtime.InteropServices.Marshal.GetActiveObject()
à cette fin.
(Voir this related question.)
Questions connexes
- 1. Comment se connecter à une instance existante d'Excel à partir de PowerShell?
- 2. Comment se connecter à une plume à partir de StoryBoard?
- 3. Se connecter à PostgreSQL à partir de C++ (gcc)
- 4. Comment se connecter à l'instance SSAS à partir de SSMS?
- 5. Comment créer une instance à partir d'une chaîne en C#?
- 6. Possibilité de se connecter à Outlook WebMail via Java?
- 7. Comment contrôler/invoquer une méthode d'une instance en cours d'exécution à partir de "outside" à l'exécution?
- 8. Comment se connecter à différentes bases de données (sqlserver) à partir du service Windows en C#
- 9. Comment se connecter à iccube à partir de Powerquery
- 10. SQL Server: se connecter à une autre instance
- 11. Comment se connecter Mongodb à partir d'Excel
- 12. Impossible de se connecter à une nouvelle instance de Windows Instance Windows EC2
- 13. comment se connecter à SQL Server à partir de JSF
- 14. Comment se connecter à servlet à partir de l'application Android?
- 15. se connecter à mysql en utilisant C++
- 16. Comment se connecter à MySQL à partir de Drupal
- 17. Comment se connecter à Apache OfBiz à partir de .NET
- 18. se connecter à joomla à partir d'une application C#
- 19. Comment se connecter à SQL via C?
- 20. Se connecter à SQL Server instance nommée à partir de Windows CE
- 21. Comment se connecter à une instance SQL Server 2008 R2 distante à l'aide de SSMS?
- 22. Comment se connecter à partir du code
- 23. C# Comment se connecter à Google Reader
- 24. Amazon RDS - Se connecter à partir de l'enregistrement DNS
- 25. Impossible de se connecter à SQL Azure à partir de l'application, mais à partir de SSMS
- 26. se connecter à oracle (version AIX unix) à partir de Windows en utilisant C#
- 27. Comment déterminer qu'une instance AWS EC2 est toujours en cours d'initialisation à partir d'un script
- 28. se connecter à mysql sur Windows 7 à partir d'Amazon EC2 Instance
- 29. Se connecter à PostgreSQL à partir de SpringBootApplication
- 30. Comment se connecter à Outlook 2010 pendant son exécution dans C#?
Cela jette 'indisponible Opération (Exception de HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))' –
@ArlenBeiler: Est en cours d'exécution d'Outlook? – cdhowie
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 –