Exécuter la macro avant d'enregistrer

Anonim

Comment lier un événement au stockage

Souhaitez-vous exécuter une macro avant l'enregistrement d'un document, par exemple pour vérifier ou effectuer automatiquement un calcul ? Ensuite, définissez l'événement AvantEnregistrer une.

Un sur AvantEnregistrer la procédure définie démarre Excel avant qu'un fichier ne soit enregistré. Le code de programme suivant montre un exemple :

Private Sub Workbook_BeforeSave (Enregistrer parValAffiché en tant que booléen, Annuler en tant que booléen)
Atténuer une variante en tant que
a = MsgBox ("Enregistrement !!", vbOKOnly, "Memory indice")
Fin du sous-marin

Si vous incluez ce code de programme dans votre classeur, une fenêtre apparaîtra avant d'enregistrer un fichier, vous informant qu'il doit être enregistré :

Remplace le MsgBoxCommande via les commandes que vous souhaitez exécuter lors de l'enregistrement d'un fichier.

Assurez-vous que le code du programme n'est pas intégré dans un module standard, mais dans le module du classeur. Pour cela, cliquez sur le fichier souhaité dans l'éditeur VBA et double-cliquez sur Ce classeur la fin. Intégrez ensuite le code du programme dans la fiche module illustrée.

A propos de la propriété Avorter dans le code du programme, vous pouvez contrôler si le fichier doit réellement être enregistré. Par Avorter sur la valeur faux assurez-vous qu'Excel n'enregistre pas.