A menos que funcione em arquivos do Excel em diferentes sessões, acho que estamos presos a uma única lista de desfazer.
Edite que pode (e possivelmente não pode) ajudar a explicar o problema:
Na Folha1, A1
insira 1
.
Na Folha2, A1
digite =Sheet1!A1
.
Na Folha2, B1
digite =A1+1
.
Na Folha1, B1
insira=Sheet2!B1
As duas folhas agora têm a mesma aparência e a pilha de desfazer possui:
Digitando `= Sheet2! B1` em B1
Digitando `= A1 + 1` em B1
Digitando `= Sheet1! A1` em A1
Digitando `1` em A1
Separando isso em duas folhas:
Folha1 Folha2
Digitando `= Sheet2! B1` em B1
Digitando `= A1 + 1` em B1
Digitando `Sheet1! A1` em A1
Digitando `1` em A1
Desenrolar apenas a parte Sheet1 do histórico equivale a excluir o conteúdo da Sheet1! A1: B1. Tente isso e os valores na Planilha2 serão alterados. Portanto, mesmo um histórico de desfazer separado para cada planilha / pasta de trabalho / janela não alcançaria 'isolamento'.
O Excel pode (bastante sensato, na minha opinião) estar assumindo que há alguma base para ter duas pastas de trabalho / janelas abertas na mesma sessão - que há motivos 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 casos, o uso frequente de sessões diferentes (por exemplo, área de trabalho estendida) pode ilustrar em breve algumas das vantagens de operar em uma única sessão.