¿Cómo puedo hacer que la funcionalidad de deshacer / rehacer de Excel funcione de una manera más tradicional * por ventana * (y no para toda la instancia de Excel)?

17

Esto me ha estado volviendo loco últimamente. No estoy acostumbrado a que un programa tenga una funcionalidad global de deshacer / rehacer (como cuando deshago algo, deshacerá la última acción en cualquier ventana de Excel actualmente abierta). Estoy acostumbrado a que cada ventana abierta tenga su propia lista de deshacer / rehacer. ¿Cómo puedo hacer que Excel 2007 funcione de manera más tradicional?

supercheetah
fuente
¿ Qué quieres decir exactamente con "ventana"? Archivos separados?
kluka
Sí, cada ventana tiene un archivo diferente abierto.
supercheetah
posible duplicado de Excel: ¿cómo deshacer solo en el archivo actual?
Ƭᴇcʜιᴇ007

Respuestas:

10

Si desea listas de deshacer / rehacer separadas, abra instancias separadas de Excel.

Si simplemente abre varios archivos haciendo doble clic, se abren en el mismo proceso de Excel y comparten la misma lista de deshacer / rehacer. Si abre manualmente varias instancias de Excel y luego abre sus archivos en esas instancias, no comparten la lista de deshacer / rehacer.

Para más detalles, puede consultar:

Der Hochstapler
fuente
1
también puede lograrlo programáticamente
Como he explicado en superuser.com/questions/862263/… , no sé por qué no funcionó para mí.
hossayni
2

A menos que operemos con archivos de Excel en diferentes sesiones, creo que estamos atascados con una sola lista de deshacer.

Editar que puede (y posiblemente no) ayudar a explicar el problema:

En Sheet1 A1ingrese 1.
En Sheet2 A1ingrese =Sheet1!A1.
En Sheet2 B1ingrese =A1+1.
En Sheet1 B1ingrese=Sheet2!B1

Ambas hojas ahora se ven iguales y la pila de deshacer tiene:

Tecleando `= Sheet2! B1` en B1  
Tecleando `= A1 + 1` en B1  
Tecleando `= Sheet1! A1` en A1  
Escribiendo `1` en A1

Separando esto en las dos hojas:

Hoja1 Hoja2  

Tecleando `= Sheet2! B1` en B1
                               Tecleando `= A1 + 1` en B1
                               Escribiendo `Sheet1! A1` en A1
Escribiendo `1` en A1

Desenrollar solo la parte Sheet1 del historial es equivalente a eliminar el contenido de Sheet1! A1: B1. Intente eso y los valores en Sheet2 cambiarán. Por lo tanto, incluso un historial de deshacer separado para cada hoja / libro de trabajo / ventana no alcanzaría el 'aislamiento'.

Excel puede (bastante sensatamente, en mi opinión) suponer que hay alguna base para tener dos libros / ventanas abiertos en la misma sesión, que hay razones para esperar interacción entre uno y otro. Si no se requiere dicha interacción, siempre existe la opción de abrir libros en una sesión diferente.

El uso frecuente de diferentes sesiones (por ejemplo, escritorio extendido) puede ilustrar pronto algunas de las ventajas de operar dentro de una sola sesión.

nueces
fuente
Temo que tengas razón.
supercheetah