Undo mogelijk maken voor macro's in Excel VBA
Pagina's in dit artikel
Conclusie
Ik heb een methode gedemonstreerd waarmee Undo functionaliteit aan een project kan worden toegevoegd middels twee klasse modules en een paar simpele routines in normale modules. Uiteraard zal bestaande code moeten worden aangepast om deze techniek in gebruik te nemen in een project.
De acties die deze undo handler ongedaan kan maken zijn beperkt tot het wijzigen van eigenschappen van objecten. Zaken zoals het invoegen en/of verwijderen van cellen, het vernieuwen van draaitabelrapporten en dergelijke kunnen middels de hier getoonde code niet ongedaan worden gemaakt, daarvoor zal de code moeten worden uitgebreid.
Download
Er is een download bestand gemaakt met de voorbeeld code uit dit artikel. Vind het hier.
Commentaar via e-mail
Aangezien je tot hier bent gekomen, zou ik je willen uitnodigen een klein berichtje te sturen met je commentaar/opmerkingen/complimenten over dit artikel.
Klik hier om een email te sturen.
Veelgestelde vragen
Wat is de methode om undo functionaliteit toe te voegen aan een Excel VBA project?
Welke beperkingen heeft de undo handler die in dit artikel wordt beschreven?
Welke acties kunnen niet ongedaan worden gemaakt met de getoonde undo code?
Hoe kan de undo functionaliteit uitgebreid worden om meer acties ongedaan te maken?
Waar kan ik de voorbeeldcode voor de undo handler downloaden?
Hoe kan ik feedback of opmerkingen over dit artikel sturen?
Wat is het doel van de twee klasse modules in de undo methode?
Moet bestaande code aangepast worden om de undo techniek te gebruiken?
Welke rol spelen de simpele routines in normale modules bij de undo functionaliteit?


Vragen, suggesties of opmerkingen