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

Traductions disponibles Traductions disponibles
Numéro d'article: 824001 - Voir les produits auxquels s'applique cet article
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Sommaire

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

Numéro d'article: 824001 - Dernière mise à jour: vendredi 9 janvier 2004 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual C# .NET 2003 Initiation
  • Microsoft Visual Studio Tools for the Microsoft Office System
  • Microsoft Office Excel 2003
Mots-clés : 
kbbug kbpia kbpending kbautomation KB824001
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com