Contrôle de la Pause Ne fonctionne Pas En 2010 (2013) Excel VBA
J'écris du code et (aussi difficile que cela est de croire que pour beaucoup), à l'occasion de la vis en place, la création d'une boucle infinie. Avec ma nouvelle fantaisie Excel, le Ctrl + Pause ne fonctionne plus. Ni ne la touche Esc, etc. J'ai regardé sur le web et il semble que Microsoft a un bug et ne se soucie pas de la corriger.
Que quelqu'un connait un moyen de re-présenter le Ctrl + Pause fonction VBA donc, si ce qui se passe dans le futur, je ne perds pas de travail /de la force de fermeture? Merci!!!!
OriginalL'auteur Tommy Z | 2014-02-12
Vous devez vous connecter pour publier un commentaire.
Alt + Esc. Maintenez les touches enfoncées jusqu'à ce qu'elle casse.
À partir de Windows 7, cela passera par toutes les fenêtres ouvertes. Payer aucun esprit, il suffit de garder le presser.
Tenue touches enfoncées pendant 10 secondes et il a travaillé - je ne peux pas le croire. Grâce Johhn
N'a pas fonctionné pour moi sous Windows 7 et Excel 2010. Détenu pendant plus de 30 secondes..
OriginalL'auteur John
Sur Office 2013, au moins, Ctrl+arrêt défil t-il. Je n'ai pas besoin de modifier les paramètres ou d'activer quoi que ce soit.
(Flagrante de la fiche: mon blog reliant à la source de cette info 🙂 )
J'ai eu la même réaction lorsque j'ai vu pour la première fois 🙂 .
Même si la Rupture est sur la touche Pause, Ctrl+Scroll Lock travaillé!
OriginalL'auteur cxw
Une façon d'atténuer ce très ennuyeux comportement est à inclure
Dans la boucle. Il n'a pas à être exécuté à chaque itération, tant qu'il est appelé régulièrement, Ctrl Pause sera encore du travail.
Remarque: j'ai l'habitude de supprimer cette fois le code de débogage, afin d'éviter tout impact sur les performances
OriginalL'auteur chris neilsen
Si ça peut aider quelqu'un, en appuyant sur Ctrl+pause lorsque la macro ne s'exécute pas, vous pouvez le faire à l'extérieur du développeur.
OriginalL'auteur user7076157
Une alternative sera d'introduire des erreurs intentionnellement dans la boucle. Dire par exemple votre boucle ne doit pas être en cours d'exécution de plus de 1000 fois:
il va produire une erreur et "casser" le code
haha ok, Vous pouvez vérifier dans la fenêtre exécution (ctrl + G) pour EnableCancelKey; Type "?Application.EnableCancelKey" sans les guillemets, et voir si elle renvoie 0
De loin préférable d'utiliser
debug.assert errcnt <= 1000
pour obtenir cet effet.Alex - curieusement application.enablecancelkey = 1, donc ce n'est pas la question. Je pense que je vais avoir à être insatisfait de cet et prendra Chris suggestion... Merci messieurs!
pas de soucis, en fait, la suggestion de Chris sera ma prochaine étape de test. Heureux il y a une solution qui fonctionne pour vous!
OriginalL'auteur Alex
Pour ceux qui ont essayé la proposition de solutions en vain, essayez ceci. Il a travaillé pour moi (windows8, Excel 2016)
Sur la fenêtre de code VBA, clic gauche et maintenez (comme si vous vous apprêtez à faire glisser la fenêtre) tout en maintenant enfoncée la touche Alt+ESC touches. Il a cassé l'exécution et m'a demandé si je voulais continuer, ou de débogage... j'ai bien sûr choisi de débogage.
OriginalL'auteur washicd