Deshacer una macro... Posible ?

05/11/2009 - 16:32 por JC | Informe spam
Hola Amigos:

De nuevo una incursión a vuestra capacidad y talento para ayudarnos con Excel.
En esta ocasión necesitaría poder ligar una macro a un botón, el cual me
diera la posibilidad de deshacer la anterior macro ejecutada.

Me podríais comentar, por favor, si existe algún comando que no solo deshaga
la última acción, sino el conjunto de acciones (siempre menos de las 16 de
límite), que pudiera haber ejecutado la última macro corrida ??? (Poder
volver al paso anterior).

Si necesitáis más información, me comentáis, por favor ???

Mil gracias (como siempre) y recibid un fuerte abrazo.

JC

Preguntas similare

Leer las respuestas

#1 JC
05/11/2009 - 17:13 | Informe spam
... Me podríais comentar, por favor, si existe algún comando que no solo
deshaga
la última acción, sino el conjunto de acciones (siempre menos de las 16 de
límite), que pudiera haber ejecutado la última macro corrida ??? (Poder
volver al paso anterior)...



Disculpad:

He conseguido llegar hasta:

Sub Undo_Macro()
Application.UndoAction "'Nombre Archivo.xls'!Nombre_Macro"
End Sub

Pero no me funciona, ya que creo que la anterior macro que deseo deshacer,
realiza alguna de las acciones "tabú", que anulan el "deshacer".

Me comentáis, por favor, si la rutina está bien escrita o le falta algún
parámetro, signo o algo así ???... por si fuera que estuviera mal escrita.

Sinceras gracias y perdonad las posibles molestias.

Un abrazo

JC
Respuesta Responder a este mensaje
#2 Juan M
05/11/2009 - 17:21 | Informe spam
"JC" escribió
... Me podríais comentar, por favor, si existe algún comando que no solo
deshaga
la última acción, sino el conjunto de acciones (siempre menos de las 16
de
límite), que pudiera haber ejecutado la última macro corrida ??? (Poder
volver al paso anterior)...



Disculpad:

He conseguido llegar hasta:

Sub Undo_Macro()
Application.UndoAction "'Nombre Archivo.xls'!Nombre_Macro"
End Sub

Pero no me funciona, ya que creo que la anterior macro que deseo deshacer,
realiza alguna de las acciones "tabú", que anulan el "deshacer".

Me comentáis, por favor, si la rutina está bien escrita o le falta algún
parámetro, signo o algo así ???... por si fuera que estuviera mal escrita.

Sinceras gracias y perdonad las posibles molestias.

Un abrazo

JC



Hola,

Las macros por si mismas eliminan todas las acciones que pudiera tener excel
en memoria para deshacer.
Si ademas quieres deshacer lo que otra macro ha hecho..., la unica forma que
yo conozco es preparar una macro que haga paso por paso lo contrario a la
otra.

Un saludo,
Juan
Respuesta Responder a este mensaje
#3 Héctor Miguel
06/11/2009 - 02:29 | Informe spam
hola, !

revisa el siguiente articulo:
http://spreadsheetpage.com/index.ph...ubroutine/

saludos,
hector.

__ OP __
... Me podriais comentar, por favor, si existe algun comando que no solo deshaga la ultima accion
sino el conjunto de acciones (siempre menos de las 16 de limite)
que pudiera haber ejecutado la ultima macro corrida ??? (Poder volver al paso anterior)...

He conseguido llegar hasta:

Sub Undo_Macro()
Application.UndoAction "'Nombre Archivo.xls'!Nombre_Macro"
End Sub

Pero no me funciona, ya que creo que la anterior macro que deseo deshacer
realiza alguna de las acciones "tabu", que anulan el "deshacer".

Me comentais, por favor, si la rutina esta bien escrita o le falta algun parametro, signo o algo asi ???...
Respuesta Responder a este mensaje
#4 Héctor Miguel
07/11/2009 - 02:54 | Informe spam
hola, !

revisa el siguiente articulo:
http://spreadsheetpage.com/index.ph...ubroutine/

saludos,
hector.

p.d. prueba a dejar de postear desde la interfaz web de los grupos
intenta con algun lector nntp "real" (outlook express, windows -live- mail)
Respuesta Responder a este mensaje
#5 JC
11/11/2009 - 09:53 | Informe spam
Hola y mil sinceras gracias:

Gracias Juan M por tu aclaración y respuesta, algo me temía de lo que me
comentas.

Un abrazo.

Héctor:

Creo que puedo aprender del enlace que me facilitas, sus ejemplos y enlaces
propios.

Claro que me gustaría encontrar un interlocutor/es, más directos, con los
que, de una forma mucho más cercana poder exponer mis dudas y problemas (son
muchos y muy grandes, a juego con mi ignorancia), una vez vencida mi natural
timidez y desconfianza.

Pero desconozco como poder contactar con alguien/es, que tengan las ganas y
paciencia, para querer ayudar a un neofito como yo de una forma completamente
altruísta... La única/s persona/s que conozco así eres Tú y/o Juan M... Y
desconozco como poder contactar de una forma más personal y directa.

Muchas gracias (como siempre), de nuevo y recibe (como siempre) un fuerte
abrazo.

JC


"Héctor Miguel" escribió:

hola, !

revisa el siguiente articulo:
http://spreadsheetpage.com/index.ph...ubroutine/

saludos,
hector.

p.d. prueba a dejar de postear desde la interfaz web de los grupos
intenta con algun lector nntp "real" (outlook express, windows -live- mail)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida