web-dev-qa-db-fra.com

excelle l'exécution de pause VBA quand il n'y a pas de touche pause sur le clavier

Je remarque simplement que sur mon ordinateur portable (Dell XPS 15z), il n'y a pas de clé BREAK (pas de clavier numérique dédié). J'exécute le débogueur pas à pas, puis, lorsque tout semble aller pour le mieux, je le laisse juste jouer. Cependant, cela tourne dans une boucle infinie et maintenant je réalise qu'il n'y a aucun moyen de l'arrêter sans la clé de pause !!!!

Est-ce une mauvaise blague? Je devais redémarrer l'ordinateur; y a-t-il un moyen plus gracieux ??

Merci.

19
frenchie

il suffit d'appuyer deux fois sur la touche d'échappement ;-)

15
Ben Strombeck

Bien que cette question soit ancienne, je viens de rencontrer le même problème et de découvrir que Ctrl+Scroll lock fonctionne comme une pause.

Il est possible d'accéder à "Scroll Lock" sur mon ordinateur portable Dell via la touche de fonction bleue "Fn" et la touche "F6" sur laquelle se trouve un petit symbole de verrouillage bleu avec le symbole. Sur d'autres ordinateurs, cela peut ressembler à. Si bien que j'appuie sur Ctrl + Fn + F6.

4
LiamH

Solution n ° 1 (Cela fonctionne la plupart du temps): Quand des touches particulières (PauseBreak ou ScrLk) manquent sur le clavier et appuyez sur Esc 2, 3 ou plusieurs fois n'arrête pas la macro aussi.

Etape # 01 : Si votre clavier ne possède pas de touche spécifique, ne vous inquiétez pas et ouvrez le 'Clavier à l'écran' de Windows Utilities en appuyant sur Win + U.

Étape n ° 02 : essayez l'une des options ci-dessous et chacune d'entre elles fonctionnera certainement en fonction de l'architecture de votre système, c'est-à-dire la version du système d'exploitation et de la version Office

  • Ctrl + Pause
  • Ctrl + ScrLk
  • Esc + Esc (Appuyez deux fois de suite)

Vous serez mis en mode pause en utilisant les combinaisons de touches ci-dessus, car la macro suspend l'exécution immédiatement après la tâche en cours. Pour par exemple. s'il extrait les données du Web, il s'arrête immédiatement avant d'exécuter une commande suivante, mais après l'extraction des données, après quoi on peut appuyer sur F5 ou F8 pour continuer le débogage.


Si la solution n ° 1 ne fonctionne pas ou si vous avez besoin d’une solution permanente, essayez d’ajouter une nouvelle clé au registre. (J'utilise la mise à jour Win 10 Creators sur l'ordinateur portable Dell 3530 Inspiron)

Clause de non-responsabilité : N'apportez des modifications au registre Windows qu'à vos risques et périls, il est conseillé de sont des administrateurs Windows ou ont une expérience antérieure de la modification des valeurs de clé dans le registre.

Vous pouvez également rechercher la solution n ° 2 utilisant un clavier d'accessibilité Win + U

Solution n ° 2: 1) Cliquez sur DÉMARRER, puis tapez REGEDIT dans le champ de recherche. Cela va démarrer l'éditeur de registre.

2) Explorez le registre en développant chaque élément HKEY_LOCAL_MACHINE -SYSTEM -Current Control Set - Control - Keyboard Layout

Cliquez sur la carte en mode Scancode, puis MODIFIEZ les valeurs de clé correspondant à celles indiquées ci-dessous. c'est-à-dire avoir les valeurs suivantes: 00,00,00,00,00,00,00,00,02,00,00,00,46, e0,44,00,00,00,00,00

Une fois terminé, vous devrez redémarrer votre ordinateur portable, mais vous pourrez ensuite l'utiliser comme touche pause/pause.

Pour le comprendre en détail et le personnaliser selon vos besoins, veuillez vous référer à ce lien: KeyBoard Scancodes

4
jainashish

J'ai un Dell Precision sans une touche Pause/Break mais il existe un remplacement pour cela: Fn + B , donc:

Fn + B == Pause (pause l'exécution);
Ctrl + Fn + B == Break (pause exécution);
Win + Fn + B == Windows + Pause (ouvrir les propriétés du système).

Vous pouvez exécuter la commande:

dir /s C:\

et testez les touches de combinaison Pause et Pause pendant que dir répertorie tous les fichiers du lecteur C.

référence

2
Clopes

Sur mon Dell au moins: ctrl + alt + esc AVANT que votre curseur commence à se boucler

Je ai eu cette information de aidangrogan sur ce site: 

http://fr.community.Dell.com/support-forums/laptop/f/3518/t/19355018

Donc, je ne prétends pas l'avoir trouvé moi-même. Tous les crédits à lui (ou elle)

1
someguy

J'ai trouvé un moyen de contourner ce problème, d'ouvrir une autre instance d'Excel et une autre feuille de calcul, puis d'ouvrir l'éditeur VBA à partir de cet emplacement. L'affichage indiquait "en cours d'exécution" afin que je puisse cliquer sur le bouton d'arrêt.

0
David Little

Aucune des réponses ci-dessus ne fonctionne pour moi.

J'ai fait comment trouver this , ce n'est pas parfait car il faut garder ALT appuyez sur puis sur une touche deux fois. En plus de cela, cela dépend de la langue de votre Excel.

Dans un anglais anglais, vous utiliseriez ALT + R + R en allemand, vous devez utiliser ALT + U + R

0
DriveThomas

Ctrl + Fn + B fonctionne pour Excel 365 (Office 365) sur mon Dell Latitude 5480 (no Break clé).

0
sdschaber

Tenir CTRL+Fn & frappé Shift - J'ai arrêté ma macro de courir. Je n'ai pas non plus de touche "Pause" sur le clavier de mon HP Pavilion G7.

0
Monkey

J'ai un clavier de mise en page japonaise. Je n'ai ni un verrou de défilement ni une pause sur mon ordinateur portable-Lenovo E470 . Un appui long sur la touche Échap a fonctionné comme un terminateur pour moi.

0
mohitmendon