Impedir que o Excel limpe os dados copiados para colar, após determinadas operações, sem a área de transferência do Office

36

Sempre que você copia uma célula ou um intervalo de células no Excel (minha versão é 2010 no Windows 7) e, em seguida, faz outra coisa como inserir uma nova linha de planilha ou simplesmente editar outra célula, o Excel remove os dados da área de transferência. Para mim, isso me parece absolutamente estúpido e é muito frustrante (provavelmente tem alguma lógica por trás disso, como preservar referências ou algo assim, mas não acho que seria uma ciência do foguete fazê-lo funcionar como qualquer outro programa que tenha Copiar e colar disponível).

A única solução alternativa é usar a área de transferência do Office, mas eu não quero (usa espaço na tela e é muito menos confortável que CTRL + V) e acho que não devo ser forçado a usá-la.

Aqui está uma referência a algumas postagens que também reclamam desse problema:

Como fazer com que o Excel retenha o conteúdo da área de transferência

O Excel 2010 remove dados da área de transferência, como posso pará-lo?

Existe alguma maneira de forçar o Excel a manter meus dados na área de transferência até que eu decida que não preciso mais deles em vez disso, sem usar a área de transferência irritante do Office (para mim)? Talvez usando a área de transferência do Windows.

Ou pelo menos você poderia me explicar por que isso está acontecendo (eu sei que isso é comportamento normal, mas por quê?)

Tiborg
fonte
veja superuser.com/a/222436/355286
farrenthorpe

Respostas:

35

A resposta, infelizmente, é não , você não pode impedir que isso aconteça.

Conforme descrito por Joel Spolsky , desenvolvedor e gerente de programa do excel:

O motivo oficial é que o Excel realmente não tem recortar e colar, tem mover e copiar. Isso é necessário porque o Excel corrige automaticamente a referência. Por exemplo, se a célula A2 estiver definida como = A1 e você mover a célula A1 para A3, a célula A2 será atualizada para = A3.

Se o Excel realmente cortar as coisas na área de transferência, você precisará de alguma forma apontar uma referência> para <a área de transferência que é bizarra e para a qual não há sintaxe razoável. Em outras palavras, o Excel não deseja deixá-lo com referências pendentes durante uma operação de movimentação e não tem certeza de que seria capaz de corrigi-las corretamente quando você concluir a movimentação, selecionando "Colar".

Joel Spolsky 9/9/2004

fonte

O que isso significa é que, devido à dificuldade inerente à maneira como o excel mantém referências , no momento do desenvolvimento não havia uma boa maneira de armazenar essas referências fora do excel e mantê-las dinâmicas para serem reinseridas. Depois de alterar o foco, a capacidade do Excel de manter suas referências originais é perdida.

Infelizmente, a MS não considera isso um bug.

Raystafarian
fonte
O próprio fato de que antes dessa alteração, eles não estavam sobrescrevendo a funcionalidade de colar antes dessa alteração, significa que eles podem fazer isso, apenas não o fazem.
ScrappyDev
2

Você pode experimentar alguns aplicativos de gerenciamento de área de transferência, como o Ditto, aqui está o link Ditto

DXT
fonte