Início » Software » Como desproteger uma planilha do Excel (tirar a senha)

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

Por
21/11/2018 às 12h10

Quem já trabalhou em escritório já passou por algo parecido: na hora de acessar uma planilha do Excel com dados importantes, o usuário descobre que o criador do arquivo a protegeu com uma senha, impedindo que outras pessoas passam altera-la. E muitas vezes, o autor (ou o próprio usuário) esqueceu a senha ou já mudou de emprego.

Microsoft Excel / desproteger planilha Excel

Ainda assim, é 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.

Como desproteger uma planilha do Excel: copiando dados

Microsoft Excel / destaque no botão Selecionar Tudo / desproteger planilha Excel

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. Abra uma planilha protegida do Excel;
  2. Clique no botão Selecionar Tudo, destacado na imagem acima, para selecionar todas as células da planilha;
  3. Acesse o menu Página Inicial e clique em Copiar, ou use o atalho Ctrl + C (no macOS, Command + C);
  4. Clique em Arquivo e em seguida, em Novo;
  5. Na planilha em branco, clique no botão Colar do menu Página Inicial ou use o atalho Ctrl + V (no macOS, Command + V).

E pronto.

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

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

Depois disso:

  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.

Como desproteger uma planilha do Excel: 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 mostra-la, e isso só é possível através das opções de desenvolvedor do Office.

Entretanto, este procedimento só funciona com arquivos .xls, o padrão até o Office 2010. 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, é só seguir em frente.

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

Microsoft Excel / menu de Faixa de Opções e Barra de Ferramentas / desproteger planilha 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 Desenvolvedor ficará disponível.

Criando uma macro para revelar as senhas

Microsoft Visual Basic / desproteger planilha Excel

Agora vem a parte mais longa do processo, que é criar uma macro capaz de revelar as senhas das planilhas protegidas.

  1. Selecione a aba Desenvolvedor e clique em Gravar Macro;
  2. Em Armazenar macro em, escolha a opção Pasta de trabalho pessoal de macros;
  3. Clique 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 PasswordBreaker()
    'Author unknown
    'Breaks worksheet password protection.
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 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 "One usable password is " & Chr(i) & Chr(j) & _
            Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
            Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
         Exit Sub
    End If
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next
End Sub

Feito isso, clique no botão Salvar (o ícone do disquete) e feche o Visual Basic.

Para remover as senhas:

Microsoft Excel / desproteger planilha Excel
  1. Com o arquivo aberto, acesse o menu Desenvolvedor e clique em Macros;
  2. Selecione a macro que acabou de criar (no caso, PasswordBreaker) 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.

Mais sobre: ,