Désactiver les messages d'avertissement via VBA

Table des matières

Comment supprimer les messages d'avertissement VBA

Si vous supprimez des classeurs ou des tableaux sous contrôle de macro ou effectuez d'autres opérations sérieuses, Excel demande à l'utilisateur après avoir démarré la macro si c'est vraiment ce que vous voulez. L'illustration suivante montre à quoi peut ressembler la fenêtre :

Fondamentalement, cette fenêtre est certainement utile, car elle empêche la suppression accidentelle de données importantes. Dans de nombreux cas, la fenêtre est ennuyeuse et déroutante pour l'utilisateur. Imaginez une solution VBA dans laquelle des tables pour les étapes de calcul internes doivent être créées puis supprimées. Ensuite, la fenêtre de message provoque des difficultés pour l'utilisateur car l'utilisateur n'a aucun moyen de savoir comment fonctionne la macro en interne.

Dans de tels cas, il est judicieux de désactiver la fenêtre d'avertissement. Parce que vous pouvez le faire en utilisant la propriété Afficher les alertes la valeur Faux assigner. La macro suivante effectue cette opération, puis supprime la première feuille de la table dans laquelle se trouve la macro :

Sous-interrupteurWarningOff ()
Application.DisplayAlerts = Faux
Ce classeur.Feuilles (1) .Supprimer
Application.DisplayAlerts = True
Fin du sous-marin

La macro n'affiche pas de message d'avertissement car le message d'avertissement a été désactivé avec la première commande. Avant la fin de la macro, tous les messages d'avertissement sont à nouveau activés. N'oubliez pas de vous en souvenir ! A chaque commande avec laquelle vous Afficher les alertes au Faux set, il existe également une commande que vous pouvez utiliser pour réactiver la fenêtre d'avertissement après que votre macro a effectué l'opération correspondante qui peut conduire à une fenêtre d'avertissement. Vous pouvez allumer en affectant la valeur Vrai.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave