Je rafraîchis les connexions de données Excel 2007 via un programme C# et OLE. La plupart du travail est effectué par une seule instruction Workbooks.RefreshAll().Automatisation Excel via OLE - Suppression/récupération des erreurs de boîte de dialogue?
De même que la nature des feuilles de calcul rafraîchissantes, diverses choses peuvent mal tourner. Pendant le processus d'actualisation, le programme peut donner des messages d'erreur de boîte de dialogue à propos de "Les données ne peuvent pas être lues à partir du fichier '|" ", et un message à propos de" Rapports à pivots superposés ". Les deux sont fatales, et je devrais être capable d'attraper ces erreurs, et quitter mon programme avec une erreur.
Malheureusement, je ne semble pas être en mesure d'attraper ces problèmes, et à la place, mon programme automatisé se trouve jusqu'à ce que je viens et appuyez sur Entrée dans la boîte de dialogue.
Est-ce que quelqu'un sait s'il est possible d'attraper par programme les erreurs affichées dans les boîtes de dialogue Excel, au lieu de les afficher à l'utilisateur?
+ 1- est une réponse utile –
Cela fonctionne bien pour les boîtes de dialogue standard Excel, mais ne fonctionne pas pour la boîte d'erreur VBA End/Debug –