“Annuler” l'histoire de bouton effacer après exécution de la macro excel
J'ai une macro qui déclenche l' "Worksheet_SelectionChange" événement. La macro valider les données d'une colonne, il change la couleur de fond de la cellule si son mal.
Le problème, c'est après l'exécution de la macro, il efface l'historique des modifications (Ctrl Z) de tous les documents, même l'histoire des changements de cellules autres que je n'ai pas de valider.
Comment puis-je résoudre ce problème?
Grâce.
Je suis comme une dinde parfois, ici ya go: stackoverflow.com/questions/7004754/...
Viens de voir ceci: spreadsheetpage.com/index.php/tip/undoing_a_vba_subroutine
Est-il de toute façon vous pouvez utiliser Excel intégré dans la Validation des Données et/ou Conditionnelle fonctionnalités de mise en forme pour obtenir la même fonctionnalité sans l'aide d'une macro? Qui me semble être la meilleure solution si vous pouvez aller de cette façon.
Je seconde @Excellll la suggestion de
Thirded Exceellll de la suggestion. Alors que j'ai normalement comme J Walk conseils, je ne suis pas un fan de l'utilisation de tableaux de tenir des données précédentes, xl paramètres de l'application, etc. Il est bien plus robuste pour stocker des informations dans une feuille masquée
Viens de voir ceci: spreadsheetpage.com/index.php/tip/undoing_a_vba_subroutine
Est-il de toute façon vous pouvez utiliser Excel intégré dans la Validation des Données et/ou Conditionnelle fonctionnalités de mise en forme pour obtenir la même fonctionnalité sans l'aide d'une macro? Qui me semble être la meilleure solution si vous pouvez aller de cette façon.
Je seconde @Excellll la suggestion de
Thirded Exceellll de la suggestion. Alors que j'ai normalement comme J Walk conseils, je ne suis pas un fan de l'utilisation de tableaux de tenir des données précédentes, xl paramètres de l'application, etc. Il est bien plus robuste pour stocker des informations dans une feuille masquée
OriginalL'auteur eicruzado | 2011-10-17
Vous devez vous connecter pour publier un commentaire.
Que les autres ont dit, il y a pas moyen d'arrêter une feuille de calcul-modification de la macro à partir de compensation de la pile d'annulation.
Comme un autre côté-effet, vous ne pouvez pas annuler la macro soit sans l'écriture de votre propre Annuler la routine, qui peut être un énorme problème.
Nous espérons que MS changements à l'avenir.
OriginalL'auteur aevanko
J'ai eu ce problème et de liquidation d'avoir à créer des fonction annuler.
Il fonctionne de manière très similaire pour les natifs de l'annuler, sauf pour ce qui suit. Je suis sûr qu'ils peuvent être traités avec un peu plus d'attention.
1) Personnalisé annuler ne permet pas d'annuler le formatage. Seul le texte.
2) Personnalisé annuler va tout le chemin à la fin de la pile personnalisé. Une fois que cela se produit, la pile est vide et il n'a pas d'alterner entre les deux derniers éléments, comme dans le natif fonction annuler.
2.1) N'a pas de RÉTABLIR la fonctionnalité.
Télécharger une copie de travail de ce code.
VBAProject Mise En Page De Capture D'Écran
Module UndoModule
Module De Classe UndoStackEntry
Également nécessaire pour attacher à la suite des événements sur le CLASSEUR Excel objet.
Enfin chaque feuille où vous avez besoin d'annuler pour travailler devriez avoir le code suivant attachée à ses événements.
Il y a une meilleure solution, qui gère également les modifications de format, en jkp-ads.com/Articles/UndoWithVBA00.asp
OriginalL'auteur Cesar