Excel: como desfazer apenas no arquivo atual?


99

O recurso de desfazer / refazer do Microsoft Excel se comporta de maneira diferente de qualquer outro programa que conheço. A pilha de desfazer parece ser global em todos os arquivos abertos, portanto, às vezes, desfazer alterna para outro arquivo e desfaz algo que você não queria desfazer. E se uma edição que você deseja desfazer foi anterior a uma edição em outro arquivo, você não tem escolha a não ser desfazer o outro arquivo.

Não sou o primeiro a reclamar disso - veja "A loucura de desfazer do Excel" , na metade do caminho.

Além de "editar apenas um arquivo de cada vez", existe uma maneira de fazer com que o Desfazer do Excel se aplique apenas ao arquivo atual?

Estou usando o Excel 2003 se isso faz diferença.


1
Por favor, veja meu comentário abaixo. Basicamente, a MS não tem escolha. A Microsoft faz isso no Excel apenas devido a referências de pastas de trabalho cruzadas. A única maneira de manter a integridade dos relacionamentos de fórmula nesse contexto é manter um único histórico de desfazer. Além disso, torná-lo opcional é extremamente complicado: como o usuário escolhe se deseja ter um único histórico ou vários históricos? Quando um usuário escolheria isso? Eles poderiam torná-lo automático com base nas dependências da fórmula, mas isso pode facilmente tornar-se impossível de gerenciar de maneira lógica e de desempenho. Lembre-se, eles precisam entregar um produto que funcione.
Mr. TA

1
Definitivamente um recurso realmente irritante, não ajuda que, uma vez que você erre, esqueça o que estava tentando copiar e colar.
Adamantus

4
O fato de isso ainda estar presente Excel 2016me faz querer morrer.
precisa

1
não posso te dizer quantas vezes eu arrastei um arquivo que esqueci estava aberto, mantendo pressionada a tecla Ctrl-z e esperando que ele retorne ao estado inicial do documento atual - apenas para descobrir que acabei de desfazer horas de trabalho em algo que estava minimizado
billynoah

1
@ Mr.TA Mesmo que seja difícil de implementar, ainda acho que valeria a pena o esforço da Microsoft para modificar o comportamento do Excel. Implementação ingênua: um sinalizador em cada pasta de trabalho para controlar se contém referências externas a outras pastas de trabalho. As bandeiras começam false. Quando é feita uma referência a outra pasta de trabalho, o sinalizador é alterado truee permanece dessa maneira. Para pastas de trabalho onde o sinalizador está false(ou seja, na maioria dos casos), as operações de desfazer afetam apenas essa pasta de trabalho. Para pastas de trabalho onde o sinalizador está true, desfazer mantém o comportamento atual (pasta de trabalho cruzada).
benrwb 29/01

Respostas:


34

A maneira mais fácil é abrir várias cópias do Excel, uma por planilha. Isso é realmente irritante, mas não há outra maneira. Tenho atalhos especiais para minhas planilhas principais, apenas para abri-las explicitamente. Para fazer isso:

  1. Faça um NOVO atalho - clique com o botão direito do mouse na área de trabalho, Novo, Atalho.
  2. Vá para o programa excel ("C: \ Arquivos de Programas (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE")
  3. Crie o atalho e nomeie-o
  4. Edite o atalho e coloque o nome do arquivo, entre aspas, após o programa, no atalho. Então você acaba com um 'Destino', como:

"C: \ Arquivos de programas (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ financial \ shared financial \ Sales Sheet.xlsb"

Infelizmente, a Microsoft realmente tem poucas pistas sobre como os clientes realmente usam seus produtos. A loucura de Desfazer é um sinal disso - eles continuam cegamente com o método mais ridículo de desfazer conhecido pela humanidade. Nem sequer é consistente com outros produtos do Office.

Outra loucura é o sistema DDE - a melhor maneira de diminuir a velocidade de um computador - às vezes leva 12 segundos antes do lançamento começar, por causa do DDE. Eu continuo corrigindo as configurações do registro para remover o lixo do DDE, mas toda vez que o MS atualiza o Office, elas são úteis para "corrigi-las".

Eu trabalhei no MS e vi como eles pensam - não perca seu tempo esperando que eles mudem - isso foi há 10 anos e eles são os mesmos hoje.


3
Pode ser útil usar o sinalizador "/ X" para forçar o Excel a iniciar um novo processo. stackoverflow.com/a/18291242/4689766 Você pode criar um atalho genérico e soltar planilhas para abri-las dessa maneira, ou pode até editar as associações de arquivos para adicionar isso ou torná-lo o comportamento padrão.
GuitarPicker

3
Note-se que este breaks copiar / colar ...
Jens

6
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuu
Advogado do Diabo

27

Este problema foi discutido e respondido nos Fóruns do Microsoft Office para Desenvolvedores em 14 de abril de 2011.

Pergunta enviada por Vershner:

Originalmente, eu publiquei isso no fórum dos profissionais de TI, mas eles me disseram para publicá-lo aqui porque o problema era por design.

Quando clico em desfazer na barra de ferramentas de acesso rápido, ele desfaz a última ação no Excel, não a última ação na planilha atual. Isso não é útil, então adicionei um desfazer à faixa de opções.

A fita deve ser aplicada à folha atual, certo? Não. Ainda desfaz a última ação em uma planilha diferente. Isso é completamente estúpido. Como faço para desfazer ações na planilha que estou visualizando? Estou usando o Excel 2010.

Resposta aceita postada por Bill Manville (Excel MVP):

Fiz a sugestão para a equipe do produto de que eles considerem isso para a próxima versão.

Abaixo, estou fornecendo os snippets úteis da página relevante:

  • Desfazer funciona no nível do aplicativo e desfaz alterações nas ações de ordem inversa.

  • O comportamento das versões atuais do Excel não será alterado, tenho certeza. Mas levantarei a sugestão com a equipe do produto para uma versão futura. A questão será: alguém confia no comportamento atual e acha útil?


22
Quebrado pelo design? Isso é lamentável. Ainda não consigo ver a lógica de M $. +1 para a informação.
Hugh Allen

6
Eu estava zangado com isso ANTES de descobrir que era por design - mas agora ... #
1110 Simon Simon

5
A Microsoft faz isso no Excel apenas devido a referências de pastas de trabalho cruzadas. A única maneira de manter a integridade dos relacionamentos de fórmula nesse contexto é manter um único histórico de desfazer. Além disso, torná-lo opcional é extremamente complicado: como o usuário escolhe se deseja ter um único histórico ou vários históricos? Quando um usuário escolheria isso? Eles poderiam torná-lo automático com base nas dependências da fórmula, mas isso pode facilmente tornar-se impossível de gerenciar de maneira lógica e de desempenho. Lembre-se, eles precisam entregar um produto que funcione.
Mr. TA

4
@ Mr.TA: O Libre / Apache Office tem links entre arquivos / folhas e eles são desfeitos no nível por arquivo / folha ... apenas dizendo (que é factível, totalmente factível, se você não é um idiota - que aparentemente parece ser o caso dos desenvolvedores de MS).
7777 Erk

1
Posso criar links entre documentos no Word, além de desfazer em um único documento. Claramente isso pode ser feito. Sim, o link pode ficar quebrado, mas a culpa é minha. Eu preferiria muito esse comportamento sobre esse inferno de saltar a janela.
JMD

7

Antes do Excel 2016 e algumas versões posteriores:

Se você está atualmente com um histórico de desfazer misto, pode desfazer apenas no arquivo atual - desde que esteja disposto a perder o histórico de desfazer de outros arquivos abertos.

Basta fechar outros arquivos abertos no Excel, salvando-os conforme necessário. Isso limpará suas partes do histórico de desfazer, deixando apenas as ações para o arquivo atual no histórico. Então você pode desfazer essas ações.

Dito isso, sugiro tentar executar o Excel como processos separados, conforme descrito em outra resposta / comentário. Ele não apenas cuida do estúpido problema de histórico de desfazer misto, como também fornece janelas do Excel totalmente separadas, uma por cada arquivo (em oposição a uma janela do Excel com todos os arquivos abertos como sub-janelas dentro dele).


3
Isto está incorreto. Pelo menos no Excel 2016, o fechamento de um arquivo apaga completamente o histórico.
Mr. TA

1
@ Mr.TA Eu não sei nada sobre o Excel 2016. Testado e funcionando 100% bem no Excel 2010, então seu flagrante "Isso está incorreto" foi totalmente desnecessário . Quando você fecha um arquivo, apenas as ações desse arquivo específico são removidas do histórico de desfazer. Ações de outros arquivos permanecem no histórico.
ADTC

2
Fechar os arquivos que você não deseja desfazer também funciona em 2013.
ScrappyDev

3
@ ADTC: não é desnecessário para mim. Estou usando 2016. E agora eu estou indo para localizar o meu spray de asma ...
Erk

2
A partir de hoje (com todas as atualizações aplicadas), isso está funcionando para mim no Excel 2016. Talvez eles tenham corrigido?
ijprest

0

Se você deseja editar dois arquivos XLSX existentes com dois históricos separados, há uma solução alternativa, que funciona - bem, principalmente ...

O primeiro arquivo XLSX aberto a partir de sua localização. Para o segundo arquivo XLSX, você inicia o Excel 2016 no menu Iniciar e, em seguida, abre o segundo arquivo XLSX nessa segunda janela do Excel.

Verifique no Gerenciador de tarefas se existem dois processos separados do Excel - como você pode ver na captura de tela abaixo. Se, de alguma forma, os dois arquivos A e B estiverem agrupados em apenas um processo "Microsoft Excel" ... feche todos os processos do Excel e tente novamente.

captura de tela

O Windows parece estar orgulhoso do seu apelido alemão: WinDOOF


1
Se você conhece um método para permitir que o Windows inicie um arquivo excel.exe em dois ou mais processos extras, informe-nos como!
gloschtla
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.