Como faço para que a funcionalidade de desfazer / refazer do Excel funcione de maneira mais tradicional * por janela * (e não para toda a instância do Excel)?

17

Isso está me deixando louco ultimamente. Não estou acostumado a ter um programa com uma funcionalidade global de desfazer / refazer (como quando desfazer algo, ele desfará a última ação em qualquer janela do Excel aberta no momento). Estou acostumado a ter cada janela aberta com sua própria lista de desfazer / refazer. Como faço para que o Excel 2007 funcione de maneira mais tradicional assim?

supercheetah
fonte
o que exatamente você quer dizer com "janela"? Arquivos separados?
Kluka
Sim, cada janela com um arquivo diferente aberto.
precisa
possível duplicação do Excel: como desfazer apenas no arquivo atual?
precisa saber é o seguinte

Respostas:

10

Se você deseja desfazer / refazer listas separadas, abra instâncias separadas do Excel.

Se você simplesmente abrir vários arquivos clicando duas vezes, eles serão abertos no mesmo processo do Excel e compartilharão a mesma lista de desfazer / refazer. Se você abrir manualmente várias instâncias do Excel e, em seguida, abrir seus arquivos nessas instâncias, eles não compartilharão a lista de desfazer / refazer.

Para mais detalhes, você pode conferir:

Der Hochstapler
fonte
1
você também pode alcançá-lo através de programação
Como expliquei em superuser.com/questions/862263/… , não sei por que não funcionou para mim.
hossayni
2

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, A1insira 1.
Na Folha2, A1digite =Sheet1!A1.
Na Folha2, B1digite =A1+1.
Na Folha1, B1insira=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.

nozes
fonte
Temo que você esteja certo.
supercheetah