Hi Julica,
In general macros cannot be undone. If you want to protect yourself from the harm that running a macro inadvertantly can do, Jack's suggestion is a good one. In some cases it is possible to write an Undo macro that reverses what the previous macro did, but it has to be written specifically for this one Undo operation. And this is not always possible because some operations cannot be reversed (a good example of this is determining a password).
Damon