Moyen facile de suspendre l'exécution et d'attendre appuyez sur la touche dans VBA?
Je voudrais avoir une macro VBA suspendre son exécution et d'attendre que l'utilisateur appuie sur une touche avant de continuer. Est-il un moyen rapide de faire cela, ou suis-je mieux d'utiliser une fenêtre popup?
Vous devez vous connecter pour publier un commentaire.
Un avertissement: Dans mon expérience, à moins que votre VBA inclut spécifiquement la fonction DoEvents états, des applications de Bureau sont insensibles tout en VBA est en cours d'exécution.
Si vous ne souhaitez interrompre un processus temporairement jusqu'à ce que l'utilisateur est prêt, puis à l'aide d'un pop-up est de loin la méthode la plus simple.
Y ajoutant quelque chose comme ce qui suit serait le résultat souhaité:
L'utilisateur, cliquez sur continuer ou pourrait appuyez sur entrée ou de l'espace.
Si vous voulais plus spécifiques, pop-up, le chargement d'une modale userform (dans Excel) ou un formulaire modal (Accès) à partir du code mettra fin à l'suspendre le code appelant jusqu'à ce que le formulaire est fermé.
Honnêtement, je serais résister, y compris une pause, sauf si c'est absolument nécessaire. Inutile interuption est une gêne et hinderance à l'efficacité. Si vous voulez simplement d'informer l'utilisateur sur ce qui se passe vous pouvez mettre à jour l'écran pour expliquer ce que fait le code qu'il effectue des actions.