Stránka 1 z 1

Vrácení makra - EXCEL 2003

Napsal: 06 říj 2011 12:47
od wecker
Zdravím,

chci se zeptat jestli je možnost kroku zpět (šipka zpět, ctrl+z) po spuštění makra? Když jsem si pustil např. omylem a chci to vrátit. Protože šipka zpět na to nejde.

Díky!

Re: Vrácení makra - EXCEL 2003

Napsal: 06 říj 2011 13:14
od Poki
Makro zpet vzit nejde:
- bezici makro lze prerusit stiskem CTRL+ Break (ale to co uz probehne se vratit neda)
Jedinou moznosti je tak napsat makro takove, ktere provede to, ze vsechno, co provedlo makro puvodni - uvede do puvodniho stavu...

Proto je treba s makry pracovat opravdu opatrne - implementovat ruzne podminky, ktere museji byt splneny, aby makro melo probehnout nebo napr. potvrzovaci Inputboxy, ktere uzivatele upozorni, ze posleze probehne makro...nicmene - nebezpeci nechteneho spusteni bude existovat vzdy...

Re: Vrácení makra - EXCEL 2003

Napsal: 08 říj 2011 12:05
od patslad
Pokud makro pracuje s daty na jednom listu, je nejsnazší si v rámci spuštění makra vytvořit záložní kopii listu, než s ním makro začne něco provádět. Následně pak napsat vlastní proceduru "Zpět", která dokáže vymazat list z úpravami a nahradit ho záložní kopií. Tuto proceduru pak můžeš použít v rámci události Application.OnUndo, takže uživatel bude mít možnost použít klasické tlačítko Zpět.