BOGUE : Le code n'est pas désactivé si vous appuyez sur la touche MAJ et la maintenez enfoncée tandis que vous ouvrez un classeur Microsoft Excel à partir du volet Accueil

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
Si vous appuyez sur la touche MAJ et la maintenez enfoncée tandis que vous utilisez le volet Accueil pour ouvrir un classeur Microsoft Excel, le code n'est pas désactivé. Lorsque vous utilisez le volet Office pour ouvrir un classeur contenant des macros Microsoft Visual Basic pour Applications ou qui référence une extension de code managé, le code s'exécute toujours.
Résolution
Pour empêcher que le code ne s'exécute lorsque vous ouvrez un classeur, appuyez sur la touche MAJ et maintenez-la enfoncée tandis que vous utilisez le menu Fichier au lieu du volet Office pour ouvrir le classeur.
Statut
Microsoft a confirmé l'existence de ce bogue dans Microsoft Office Excel 2003.
Plus d'informations

Procédure pour reproduire le problème

  1. Créez un fichier Microsoft Excel contenant des extensions de code managé. Pour cela, procédez comme suit :
    1. Démarrez Microsoft Visual Studio .NET 2003.
    2. Dans le menu Fichier, cliquez sur Nouveau, puis sur Projet.
    3. Sous Projets système de Microsoft Office, cliquez sur Projets Visual Basic puis cliquez sur Classeur Excel.
    4. Cliquez sur OK pour démarrer l'Assistant Projet de Microsoft Office.
    5. Cliquez sur Créer un document, puis sur Terminer.
    6. Dans la fenêtre de code, remplacez le code suivant :
      ' Called when the workbook is opened. Private Sub ThisWorkbook_Open() Handles ThisWorkbook.Open End Sub
      par :
      ' Called when the workbook is opened. Private Sub ThisWorkbook_Open() Handles ThisWorkbook.Open     MessageBox.Show("The Open Event Fired.")End Sub 
    7. Appuyez sur la touche F5 pour générer le projet et l'exécuter.

      Le classeur s'ouvre dans Excel et une boîte de message apparaît. Cliquez sur OK pour faire disparaître la boîte de message.
  2. Fermez le classeur. Ne fermez pas Excel.
  3. Dans le menu Affichage d'Excel, cliquez sur Volet Office pour afficher le volet Accueil.
  4. Appuyez sur la touche MAJ et maintenez-la enfoncée tandis que vous cliquez sur le classeur dans le volet Accueil.

    Lorsque le classeur s'ouvre, l'événement Open des extensions de code managé s'exécute.
  5. Cliquez sur OK pour faire disparaître la boîte de message. Fermez le classeur.
  6. Appuyez sur la touche MAJ et maintenez-la enfoncée tandis que vous utilisez le menu Fichier d'Excel pour ouvrir le classeur.

    L'événement Open de l'extension de code managé ne s'exécute pas.
Propriétés

ID d'article : 826826 - Dernière mise à jour : 01/17/2015 16:02:43 - Révision : 1.1

  • Microsoft Office Excel 2003
  • Microsoft Visual Studio Tools for the Microsoft Office System
  • kbnosurvey kbarchive kbbug KB826826
Commentaires