Je suis en train d'annuler un événement Application.OnTime utilisation de VBA dans Excel 2003, en utilisant le code suivant:Où annuler Application.OnTime dans VBA
Application.OnTime EarliestTime:=varNextRunTime, Procedure:="SomeMethod", Schedule:=False
où varNextRunTime est une variable globale contenant la prochaine fois il est dû à courir. Ce code s'exécute dans le gestionnaire d'événements Workbook_BeforeClose. Il est donc toujours exécuté lorsque le classeur est fermé, ce qui est mon intention. Toutefois, si l'utilisateur tente de fermer le classeur mais change d'avis et clique sur le bouton Annuler lorsque vous êtes invité à Enregistrer (Oui, Non, Annuler), l'événement Application.OnTime est toujours annulé. BeforeClose est toujours exécuté avant qu'ils décident d'appuyer sur annuler, donc quelqu'un a-t-il des idées comment je peux seulement annuler l'événement Application.OnTime lorsque le classeur est fermé?
Comme l'écrit ce enregistre le classeur si l'utilisateur clique sur Oui ou Non, n'est-ce pas? – nekomatic
@nekomatic Maintenant corrigé - merci pour le heads-up – barrowc