Questão Excel: como desfazer apenas no arquivo atual?


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

Eu não sou o primeiro a reclamar disso - veja "Excel's undo madness", na metade do caminho.

Além de "editar apenas um arquivo de cada vez", Existe uma maneira de fazer o Undo do Excel se aplicar apenas ao arquivo atual?

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


81


origem


Por favor, veja meu comentário abaixo. Basicamente, o MS não tem escolha. MS faz isso para o Excel somente devido a referências de pasta de trabalho cruzada. 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 um usuário escolhe se quer ter um único histórico ou vários históricos? Quando um usuário escolheria isso? Eles podem tornar isso uma base automática em dependências de fórmulas, mas isso pode facilmente tornar-se impossível de gerenciar logicamente e de desempenho. Lembre-se, eles precisam entregar um produto que FUNCIONA. - Mr. TA
@ Mr.TA isso é interessante; talvez você deva fazer uma resposta. - Hugh Allen
Definitivamente um recurso realmente irritante, não ajuda que, uma vez que você errar, esqueça o que você estava tentando copiar e colar. - Adamantus
O fato disso ainda estar presente Excel 2016 me faz querer morrer. - GibralterTop
não posso te dizer quantas vezes eu estraguei um arquivo que eu esqueci estava aberto segurando ctrl-z e esperando que ele me retorne ao estado inicial do documento atual - apenas para descobrir que eu apenas desfez horas de trabalho em algo que era minimizado - billynoah


Respostas:


A maneira 'ao redor' é abrir várias cópias do Excel, uma por planilha. Isso é realmente irritante, mas não há outro jeito. Eu tenho atalhos especiais para minhas planilhas principais, apenas para abri-los explicitamente. Para fazer isso:

  1. Faça um NOVO atalho - clique com o botão direito na sua área de trabalho, Novo, Atalho.
  2. Navegue até 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 "alvo", como:

"C: \ Arquivos de Programas (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ financeiro \ compartilhado financeiro \ Vendas Sheet.xlsb"

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

Outra loucura é o sistema DDE - a melhor maneira de desacelerar um computador - às vezes leva 12 segundos antes do lançamento ser iniciado, 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, eles os "consertam".

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


27



Pode ser útil usar o sinalizador "/ X" para forçar o Excel a iniciar um novo processo. stackoverflow.com/a/18291242/4689766 Você poderia criar um atalho genérico e soltar planilhas nele para abri-las dessa forma, ou você poderia ir tão longe a ponto de editar as associações de arquivos para adicionar isso ou torná-lo o comportamento padrão. - GuitarPicker
Note que isso quebra o copiar / colar ... - Jens
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuu - Scott Beeson


Esta questão foi discutida e respondida em Fóruns do Microsoft Office for Developers em 14 de abril de 2011.

Pergunta postada por Vershner:

Eu originalmente postei isso na TI   Fórum de profissionais, mas eles me disseram   postá-lo aqui porque a questão era   por design.

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

A fita deve ser aplicada ao   folha atual certo? Não. Ainda   desfaz a última ação em um diferente   Folha. Isso é completamente estúpido. Como   faço para desfazer ações na folha   Estou vendo? Estou usando o Excel 2010.

Resposta aceita postada por Bill Manville (Excel MVP):

Eu fiz a sugestão para o   equipe de produto que eles consideram 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 irá desfazer as alterações no   ações de ordem reversa foram feitas.

  • O comportamento das versões atuais do Excel não será alterado, eu sou   com certeza. Mas vou levantar o   sugestão com a equipe de produto para um   versão futura. A questão será   alguém confia no atual   comportamento e achar útil ...?


24



Quebrado por design? Isso é lamentável. Eu ainda não consigo ver a lógica do M $. +1 para a informação. - Hugh Allen
Eu estava louco por isso antes de descobrir que era por design - mas agora .... - Simon
MS faz isso para o Excel somente devido a referências de pasta de trabalho cruzada. 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 um usuário escolhe se quer ter um único histórico ou vários históricos? Quando um usuário escolheria isso? Eles podem tornar isso uma base automática em dependências de fórmulas, mas isso pode facilmente tornar-se impossível de gerenciar logicamente e de desempenho. Lembre-se, eles precisam entregar um produto que FUNCIONA. - Mr. TA
@ Mr.TA: O Libre / Apache Office tem links entre arquivos / folhas e eles desfazem em um nível de arquivo / folha ... apenas dizendo (que é factível, totalmente factível, se você não é um idiota preguiçoso - que aparentemente parece ser o caso com os desenvolvedores MS). - Erk
Eu posso criar links entre documentos no Word, ao mesmo tempo desfazendo em um único documento. Claramente posso ser feito. Sim, o link pode ficar quebrado, mas é minha culpa. eu iria muito prefira esse comportamento sobre este salto de janela que desfaz o inferno. - JMD


Antes do Excel 2016:

Se você está atualmente preso a um histórico de desfazer misto, poderá desfazer apenas o 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. Não só cuida do problema estúpido da história do desfazer, dá-lhe totalmente janelas separadas do Excel, uma para cada arquivo (em oposição a uma janela do Excel com todos os arquivos abertos como sub-janelas dentro dela).


5



Isso está incorreto. Pelo menos no Excel 2016, fechar um arquivo limpa completamente o histórico de desfazer. - Mr. TA
@ 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" estava totalmente desnecessário para. Quando você fecha um arquivo, apenas as ações desse arquivo em particular são removidas do histórico de desfazer. Ações de outros arquivos permanecem no histórico. - ADTC
Fechar os arquivos que você não quer desfazer funciona em 2013 também. - ScrappyDev
@ ADTC: não é desnecessário para mim. Estou usando 2016. E agora vou localizar meu spray de asma ... - Erk
A partir de hoje (com todas as atualizações aplicadas) isso está funcionando para mim no Excel 2016. Talvez eles consertaram isso? - ijprest