A menos que operando em arquivos do Excel em sessões diferentes, acho que estamos presos a uma única lista de desfazer.
Edite isso pode (e possivelmente não) ajudar a explicar o problema:
Na Folha1 A1
enter 1
.
Na Folha2 A1
enter =Sheet1!A1
.
Na Folha2 B1
enter =A1+1
.
Na Folha1 B1
enter =Sheet2!B1
As duas folhas agora parecem as mesmas e a pilha de desfazer tem:
Typing '=Sheet2!B1' in B1
Typing '=A1+1' in B1
Typing '=Sheet1!A1' in A1
Typing '1' in A1
Separando isso nas duas folhas:
Sheet1 Sheet2
Typing '=Sheet2!B1' in B1
Typing '=A1+1' in B1
Typing ' Sheet1!A1' in A1
Typing '1' in A1
Desprender apenas a parte Sheet1 do histórico é equivalente a excluir o conteúdo de Sheet1! A1: B1. Tente isso e os valores na Folha2 serão alterados. Portanto, até mesmo um histórico de desfazer separado para cada planilha / pasta de trabalho / janela não atingiria "isolamento".
O Excel pode (muito sensatamente, na minha opinião) estar assumindo que há alguma base para ter duas pastas de trabalho / janelas abertas na mesma sessão - que há razão para esperar interação entre uma e outra. Se essa interação não for necessária, sempre haverá a opção de abrir pastas de trabalho em uma sessão diferente.
Em todos os usos freqüentes de sessões diferentes (por exemplo, desktop estendido) podem em breve ilustrar algumas das vantagens de operar em uma única sessão.