BOGUE : L'IDE Visual C# .NET cesse de répondre lorsque vous ajoutez un événement Excel SheetSelectionChange ou un événement Excel SheetBeforeRightClick

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Symptômes
Vous créez une application Visual C# .NET qui utilise la bibliothèque d'objets Microsoft Excel 11.0. Lorsque vous tapez du code pour gérer certains événements Excel, l'environnement de développement intégré (IDE, Integrated Development Environnment) cesse de répondre.
Cause
Ce problème est dû aux événements SheetSelectionChange et SheetBeforeRightClick.
Contournement
Démarrez un éditeur de texte tel que le Bloc-notes, tapez la ligne de code à l'origine du problème, puis collez le code dans l'éditeur de code de Visual Studio.
Statut
Microsoft a confirmé l'existence de ce bogue dans les produits Microsoft répertoriés au début de cet article.
Plus d'informations

Procédure pour reproduire le problème

  1. Démarrez Microsoft Visual Studio .NET. 2003.
  2. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.
  3. Sous Projets Visual C#, cliquez sur Application Windows. Par défaut, Form1 est créé.
  4. Ajoutez une référence à la bibliothèque d'objets Microsoft Excel :
    1. Dans le menu Projet, cliquez sur Ajouter une référence.
    2. Sous l'onglet COM, recherchez Bibliothèque d'objets Microsoft Excel 11.0, puis cliquez sur Sélectionner.
    3. Cliquez sur OK dans la boîte de dialogue Ajouter des références pour accepter votre sélection.
  5. Dans l'Explorateur de solutions, double-cliquez sur Form1.cs pour afficher le formulaire en mode Design.
  6. Dans le menu Affichage, cliquez sur Boîte à outils pour afficher la boîte à outils.
  7. Ajoutez un contrôle bouton au formulaire Form1.
  8. Double-cliquez sur le bouton sur le formulaire pour ajouter un gestionnaire d'événements Click.
  9. Ajoutez le code suivant en haut de la fenêtre de code :
    using Excel = Microsoft.Office.Interop.Excel;
  10. Tapez (ne collez pas) le code suivant dans le gestionnaire d'événements Click pour le bouton.

    Remarque Vous devez taper ce code pour reproduire le problème.
    Excel.Application oApp = new Excel.Application();Excel.Workbook oBook = oApp.Workbooks.Add(System.Type.Missing);oBook.SheetSelectionChange += new Excel.WorkbookEvents_SheetSelectionChangeEventHandler(SheetSelectionChange);
    Lorsque vous fermez les parenthèses à la dernière ligne, notez que l'IDE Visual Studio cesse de répondre.
Références
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
311452 INFO : Développer des solutions Microsoft Office avec Visual Studio .NET
Propriétés

ID d'article : 824001 - Dernière mise à jour : 01/17/2015 05:19:20 - Révision : 1.1

  • Microsoft Visual C# .NET 2003 Initiation
  • Microsoft Visual Studio Tools for the Microsoft Office System
  • Microsoft Office Excel 2003
  • kbnosurvey kbarchive kbbug kbpia kbpending kbautomation KB824001
Commentaires