2010-11-03 17 views
1

Lorsque vous exécutez une macro VBA sous Excel, elle efface l'historique des annulations. Est-il un moyen d'empêcher cela? Je voudrais capturer l'historique des annulations avant d'exécuter ma macro et la restaurer une fois la macro terminée. Je n'ai rien remarqué dans la documentation Excel qui semblait prometteuse.Un moyen d'enregistrer et de récupérer l'historique des annulations dans VBA?

+0

Difficile de voir comment cela fonctionnerait - et si votre macro avait changé quelque chose dans le fichier? Maintenant, les commandes d'annulation précédemment stockées fonctionnent sur un fichier différent de ce qui a été fait. Par exemple, si vous avez "foo" dans une cellule, et vous l'effacez, puis la macro supprime cette colonne, puis vous cliquez sur "Annuler", que devrait-il se passer? –

+0

Voir ici http://www.vbforums.com/archive/index.php/t-288722.html –

+0

Merci, quelques bons conseils dans ce fil. – ctkrohn

Répondre

2

Il n'existe aucun moyen de conserver l'historique d'annulation dans une macro Excel (il existe une macro Word, donc VBA lui-même a les hooks, ce qui rend l'affaire confuse). Chaque fois que le VBA se lance, Excel tue la pile d'annulation.