Como desproteger uma planilha do Excel (tirar a senha)

Há mais de uma forma de desproteger uma planilha do Excel, desde copiar os dados a mexer diretamente no código

Ronaldo Gogoni
• Atualizado há 1 ano e 9 meses

Quem já trabalhou em escritório já passou por algo parecido: na hora de acessar uma planilha com dados importantes, o usuário descobre que o criador do arquivo a protegeu com uma senha, impedindo que outras pessoas passam alterá-la. Veja, a seguir, alguns métodos de como desproteger uma planilha do Excel.

É possível desproteger uma planilha do Excel e ter acesso aos dados brutos, seja driblando a senha — em alguns casos — ou mexendo diretamente nas opções de desenvolvedor, com macros capazes de vencer a barreira. Aqui, ensinamos dois modos de fazer isso, considerando que você não saiba qual é a senha do arquivo.

1. Copiando dados

Tempo necessário: 2 minutos

Caso o arquivo do Excel tenha sido salvo no formato .xlsx, que é o padrão das versões a partir do Office 2010, o método mais simples para desproteger uma planilha é copiar os dados para outro arquivo. Por padrão, as opções de bloqueio oferecidas pelo Excel ao usuário permitem a seleção das células (para cópia), o que viabiliza este método.

  1. Selecione as células

    Com o arquivo aberto, clique no botão “Selecionar“, destacado na imagem, para selecionar todas as células da planilha;Como desproteger planilha do Excel

  2. Faça a cópia

    Use o atalho “Ctrl + C” (no macOS, Command + C) para copiar as informações da planilha;Como desproteger planilha do Excel

  3. Crie um novo arquivo

    Na sequência, clique em “Arquivo” e, em seguida, em “Novo“;Como desproteger planilha do Excel

  4. Cole os dados

    Na planilha em branco, clique no botão “Colar“, ou use o atalho “Ctrl + V” (no macOS, Command + V).

Dessa forma, todas as informações da planilha protegida serão copiadas para um novo arquivo, que você poderá editar.

2. Usando o planilhas do Google

É possível também copiar os dados e colar numa planilha do Google Docs, fazendo o mesmo procedimento até o item 3.

  1. Acesse o site de planilhas do Google Docs;
  2. Entre com seus dados de conta e senha;
    Caso não esteja logado ou crie uma nova conta;
  3. Em Iniciar uma nova planilha, clique na opção “Em branco”;
  4. Clique em “Editar” e depois, em “Colar” ou use o atalho “Ctrl + V / Command + V“.

E pronto.

3. Usando macros

Há casos, entretanto, que o método acima pode não funcionar: se o autor da planilha bloqueou todas as opções de edição do documento, inclusive o de seleção de células, ele não será muito diferente de um arquivo PDF, permitindo apenas que o usuário sem acesso à senha possa lê-lo e nada mais.

Para tirar a senha de arquivos totalmente protegidos, é preciso criar uma macro capaz de mostrá-la, e isso só é possível através das opções de desenvolvedor do Office.

Entretanto, este procedimento só funciona com arquivos .xls. Você pode salvar um arquivo .xlsx como .xls, mas corre o risco de perder dados e funções.

Sabendo disso, e tendo já salvo o arquivo no formato antigo, veja, a seguir, como desproteger uma planilha do Excel usando macros.

Habilitando as opções de desenvolvedor no menu do Excel

Antes de mais nada, é preciso fazer com que o Excel exiba as opções de desenvolvedor no menu principal:

  1. Clique no menu “Arquivo” e depois, em “Opções” (no macOS, no menu Excel e Opções);
  2. Clique em “Faixa de Opções” e “Barra de Ferramentas“;
  3. À direita, em “Guias Principais”, marque a caixa “Desenvolvedor” e clique em “Salvar”.

Feito isso, o menu de desenvolvedor ficará disponível.

Criando macro para desproteger planilhas

Agora vem a parte mais longa do processo, que é criar uma macro capaz de desproteger a planilha.

  1. Selecione a aba de desenvolvedor e clique em “Gravar Macro”;
  2. Em “Armazenar macro em“, escolha a opção “Pasta de trabalho pessoal de macros“;
  3. Clique em OK;
  4. Na aba “Desenvolvedor“, clique em “Interromper Gravação” e na sequência, em “Visual Basic”;
  5. Dê um duplo clique em PERSONAL.XLSB, outro duplo clique na pasta “Módulos” e por fim, mais um duplo clique em “Módulo1“;
  6. Apague qualquer informação que estiver na janela e substitua pelo código a seguir (copie e cole):
Sub Desbloqueia_Planilha()

Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer

On Error Resume Next
For i = 65 To 66
For j = 65 To 66
For k = 65 To 66
For l = 65 To 66
For m = 65 To 66
For i1 = 65 To 66
For i2 = 65 To 66
For i3 = 65 To 66
For i4 = 65 To 66
For i5 = 65 To 66
For i6 = 65 To 66
For n = 32 To 126
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveSheet.ProtectContents = False Then
MsgBox "Sua planilha foi desbloqueada"
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next

End Sub

Caso dê erro na linha MsgBox “Sua planilha foi desbloqueada”, basta apagar e inserir novamente as aspas diretamente pelo Visual Basic.

Feito isso, clique no botão “Salvar” (o ícone do disquete) ou aperte F5. É provável que sua planilha já esteja desbloqueada ao fim do processo. No entanto, caso não aconteça, faça os passos a seguir.

Removendo senhas

  1. Com o arquivo aberto, acesse o menu de desenvolvedor e clique em “Macros“;
  2. Selecione a macro que acabou de criar e clique em “Executar“;
  3. O processo pode levar algum tempo, mas feito isso, a macro informará a senha do documento. Anote-a;
  4. No menu “Revisão“, clique em “Desproteger Planilha“;
  5. Entre com a senha que a macro revelou e clique em OK.

E pronto, seu arquivo está desprotegido.

Relacionados

Escrito por

Ronaldo Gogoni

Ronaldo Gogoni

Ex-autor

Ronaldo Gogoni é formado em Análise de Desenvolvimento de Sistemas e Tecnologia da Informação pela Fatec (Faculdade de Tecnologia de São Paulo). No Tecnoblog, fez parte do TB Responde, explicando conceitos de hardware, facilitando o uso de aplicativos e ensinando truques em jogos eletrônicos. Atento ao mundo científico, escreve artigos focados em ciência e tecnologia para o Meio Bit desde 2013.