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 A1
ingrese 1
.
En Sheet2 A1
ingrese =Sheet1!A1
.
En Sheet2 B1
ingrese =A1+1
.
En Sheet1 B1
ingrese=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.