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

12

Enquanto pesquisava a resposta para esta pergunta Eu me deparei 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 a 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 algum outro aplicativo (por exemplo, seu navegador) e copie um texto de lá. Selecione a primeira célula clicando nela uma vez (não clique duas vezes ou cole na barra do formulário) 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 da célula novamente sem remover a proteção da planilha (ou desfazer a operação de colagem, é claro).

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

    
por PersonalNexus 21.02.2012 / 22:14

5 respostas

13

Na verdade, é um 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 estão as notícias ainda melhores.

Quando você cola em um texto formatado, a célula recebe o estilo "Normal" e, em seguida, tem a formatação exigida em camadas na parte superior. O estilo "Normal" por padrão possui proteção definida como bloqueada. Então é 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, em seguida:

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 somente a essa planilha, mas todas as células agora estarão desprotegidas, e não protegidas).

2) Selecione Todas as células, clique com o botão direito do mouse e escolha as células de formato e, na verificação de proteção, Bloqueado.

3) Selecione apenas A1, clique com o botão direito, escolha as células de formatação e, sob proteção, desmarque bloqueado.

4) Proteja 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 eu colo o texto da palavra ou de outro lugar, a célula não fica protegida.

    
por 27.12.2012 / 11:56
0

Eu não sei por que isso está acontecendo, mas, no que me diz respeito, esse é um bug muito grande . :-(

Parece que, a qualquer momento, 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 Formatting como sua opção de colagem; colar de um editor de texto simples como o Bloco de Notas; ou colar de outra pasta de trabalho na mesma instância do Excel, em seguida, a célula ainda é desbloqueada posteriormente. Se você faz uma colagem regular de qualquer outro aplicativo que tenha formatação de texto, até mesmo outra instância do Excel, o Excel está bloqueando sua célula desbloqueada.

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

    
por 21.02.2012 / 23:06
0

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

Eu fiz isso e funciona!

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

Sub Worksheet_Change(ByVal Target as Range)

  ...some irellevant code...

  ActiveSheet.Unprotect   
  ActiveCell.Locked=False

  ...code that protects Sheet1

Exit Sub
    
por 11.03.2015 / 11:53
0

Como todo mundo nesta página (e assunto) achou isso estranho. No entanto, a melhor maneira (para mim) de contornar isso é quando colar para "colar valores" ao inserir dados e "colar especial" - "hiperlink" ao colar links. Eu fiz as coisas desta forma, como eu geralmente envolvi bastante formatação condicional e eu tenho que colar valores como de costume (ou as alterações de formatação condicional). Espero que você encontre isso de uso.

    
por 17.10.2016 / 12:35
0

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 é 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 outras pessoas possam editar. Em seguida, vá para a guia "Revisar". Na seção "Alterações", clique em "Permitir que usuários editem intervalos". Clique no botão "Novo". Seu intervalo selecionado será preenchido automaticamente com um título gerado automaticamente. Faça as alterações manuais desejadas. Se você quiser que as pessoas possam fazer alterações apenas com uma senha, você pode inseri-la aqui. Eu prefiro que as pessoas não usem uma senha, então clico no botão "Permissões" e depois em "Adicionar". Eu quero que qualquer um possa editar sem uma senha, então eu digito "Todos" como o usuário pode fazer as edições. Se você entender as permissões, poderá selecionar um usuário ou um conjunto de usuários que poderá fazer edições sem senha. Em seguida, basta clicar em "OK" até que todas as janelas estejam fechadas. Proteja sua folha e você é bom.

    
por 19.12.2017 / 21:42