Función rehacer o volver a estado anterior

Dudas sobre el foro o cuestiones generales que no tengan cabida en otro foro.
Amigos buena noche, una pregunta, alguna opción para rehacer un cambio, lo que comunmente se bace con Control+Z.
Por ejemplo, se modificaron los valores de un TXT en una determinada ubicación, pero por medio de un Button que esa accione se reverse, es decir que el archivo vuelva al estado anterior como un Ctrl+Z

Gracias por su ayuda.
WScript= luacom.CreateObject("WScript.Shell")
if WScript then
     WScript:SendKeys ("^Z")
  end
Amigo, si no es tanta la Molestia, podria enviarme un ejemplo. No encuentro como aplicarle
HIDE: ON
Hidebb Message Hidden Description