Por que colar em uma célula desprotegida no Excel a protege?

12

Enquanto pesquisava a resposta para essa pergunta , deparei-me com um comportamento bastante estranho no Excel relacionado a células desprotegidas em planilhas protegidas.

Para entender o que quero dizer, crie uma nova pasta de trabalho, desproteja sua primeira célula (A1) e proteja a planilha . A única célula em que o texto pode ser inserido agora deve ser A1. Em seguida, vá para outro aplicativo (por exemplo, seu navegador) e copie algum texto a partir daí. Selecione a primeira célula clicando nela uma vez (não clique duas vezes ou cole na barra de formulários) e cole o texto nela.

Isso não apenas alterará potencialmente a formatação da célula, como também definirá seu sinalizador protegido. Depois disso, não há como alterar o conteúdo dessa célula novamente sem remover a proteção da planilha (ou desfazer a operação de colar, é claro).

Por que é que? Esse comportamento é desejado ou é um bug no Excel 2010 (a versão que eu usei para tentar isso)?

PersonalNexus
fonte

Respostas:

13

Na verdade, é o comportamento esperado (bem esperado pela Microsoft, não necessariamente pelos usuários) que é a boa notícia. E há um trabalho bastante simples em torno do qual as notícias são ainda melhores.

Quando você cola um pedaço de texto formatado, a célula recebe o estilo "Normal" e, em seguida, coloca a formatação necessária em cima. O estilo "Normal", por padrão, tem a proteção definida como bloqueada. É por isso que está sendo aplicado.

A solução é modificar o estilo "Normal". Para replicar uma versão resolvida desse problema, crie uma nova pasta de trabalho e:

1) Na faixa de opções Início, na seção Estilos, clique com o botão direito do mouse na caixa Normal e clique em Modificar. Pressione o botão Formatar e, na guia Proteção, desmarque Bloqueado. Lembre-se de que isso se aplica apenas a esta planilha, mas agora todas as células estarão desprotegidas e não protegidas.

2) Selecione Todas as células, clique com o botão direito do mouse e escolha formatar células e, sob proteção, marque Bloqueado.

3) Selecione apenas A1, clique com o botão direito do mouse, escolha formatar células e, sob proteção, desmarque bloqueado.

4) Proteger a planilha

Agora devemos voltar ao mesmo ponto do exemplo da pergunta em termos de células bloqueadas e desbloqueadas, mas com um estilo normal diferente.

Agora, quando colo o texto da palavra ou em outro lugar, a célula não fica protegida.

Alex Andronov
fonte
Depois de trabalhar vários anos com o Excel, fiquei chocado ao descobrir esse "recurso". Eu nem sequer acreditar quando meus usuários falou sobre isso até que eu me verificado :) Ainda bem que você encontrou isso anos antes de mim: D
ZygD
1

A resposta anterior não se aplica mais à versão mais recente do Excel 365. A versão atual do Excel 365 agora cria um novo estilo chamado "Normal 2" ou qualquer número de sequência necessário. Aplica o novo estilo que está bloqueado em vez do estilo normal modificado.

Aqui está a solução para o Excel 365. Selecione o intervalo de células que você deseja que outros possam editar. Em seguida, vá para a guia "Revisão". Na seção "Alterações", clique em "Permitir que os usuários editem faixas". Clique no botão "Novo". O intervalo selecionado será preenchido automaticamente com um título gerado automaticamente. Faça as alterações manuais que desejar. Se você quiser que as pessoas possam fazer alterações apenas com uma senha, digite-a aqui. Eu prefiro que as pessoas não usem uma senha, então clico no botão "Permissões" e depois em "Adicionar". Quero que qualquer pessoa possa editar sem uma senha, por isso insiro "Todos", pois o usuário pode fazer edições. Se você entender as permissões, poderá selecionar um usuário ou um conjunto de usuários que poderão fazer edições sem senha. Depois clique em "OK" até que todas as janelas estejam fechadas. Proteja sua folha e você é bom.

Kuan
fonte
0

Não sei por que isso está acontecendo, mas, para mim, esse é um erro muito grande . :-(

Parece que sempre que o Excel tenta colar a formatação de texto junto com o texto que está bloqueando novamente a célula. Se você escolher Match Destination Formattingcomo sua opção de colar; cole de um editor de texto simples como o Bloco de Notas; ou colar de outra pasta de trabalho na mesma instância do Excel, a célula ainda será desbloqueada posteriormente. Se você colar regularmente qualquer outro aplicativo que possua formatação de texto, mesmo outra instância do Excel, o Excel bloqueará sua célula desbloqueada.

O problema de formatação, pelo menos, tem uma solução alternativa, onde você pode copiar a formatação correta de outra célula e colá-la novamente na célula desarrumada.

mischab1
fonte
Acontece que não é um bug. Adicionamos o que considero uma solução e achei que você poderia estar interessado.
Alex Andronov
A opção de colar como texto sem formatação (ou Formatar correspondência de destino) é provavelmente o melhor caminho a seguir, se você já configurou sua planilha e não pode ter que configurá-la novamente editando o estilo Normal. No entanto, depende dos usuários da planilha saberem como escolher diferentes opções de colagem. Na minha experiência, são poucas as pessoas!
user535673
0

Você seleciona a célula desprotegida em uma planilha protegida (o AtiveCell) na qual cola dados de um navegador da web. Após colar, torna-se protegido. Isso não é desejável :-)

Eu fiz isso e funciona!

No código da planilha, no meu caso "Plan1":

Sub Worksheet_Change(ByVal Target as Range)

  ...some irellevant code...

  ActiveSheet.Unprotect   
  ActiveCell.Locked=False

  ...code that protects Sheet1

Exit Sub
sistaskriket
fonte
0

Como todo mundo nesta página (e assunto) achou isso estranho. No entanto, a melhor maneira (para mim) de contornar isso é colar para "colar valores" ao inserir dados e "colar especial" - "hiperlink" ao colar links. Fiz as coisas dessa maneira, pois geralmente envolvi bastante a formatação condicional e tenho que colar valores normalmente (ou as alterações na formatação condicional). Espero que você ache isso útil.

Martin
fonte