Ícone do site ExcelForever

Proteger planilha dentro da pasta do Excel com VBA.

Proteger planilha dentro da pasta no excel

Proteger planilha dentro da pasta do Excel não é frescura, é gestão responsável de informação. Em ambientes corporativos, educacionais ou até em controles financeiros pessoais, dados sensíveis não podem ficar escancarados.

O Excel, usado há décadas como ferramenta padrão de organização, oferece recursos nativos e avançados para proteção de planilhas específicas, sem comprometer a navegação entre as demais abas.

E sim, dá para fazer isso do jeito tradicional, robusto e confiável — como sempre foi feito.

Proteger planilha dentro da pasta do Excel com VBA.

Nem toda informação precisa do mesmo nível de acesso. Muitas vezes, a pasta de trabalho contém:

Planilhas de apoio ou cálculos auxiliares;
Relatórios consolidados;
Uma aba crítica com dados sensíveis, fórmulas estratégicas ou informações financeiras.

Proteger apenas uma planilha evita retrabalho, mantém a usabilidade e reduz riscos de alteração indevida.

Segundo a própria documentação da Microsoft, a proteção por planilha é indicada quando o objetivo é limitar edição ou acesso sem travar toda a pasta.

Proteger planilha dentro da pasta do Excel com VBA.

Abra o VBA (ALT + F11).
No lado esquerdo, dê dois cliques em Plan3 (não em ThisWorkbook).
Cole o código abaixo na janela que abrir.
Volte pro Excel e teste trocando de aba.

Proteger planilha dentro da pasta do Excel com VBA.

Option Explicit

Private Sub Worksheet_Activate()
    Const SENHA As String = "1234"
    Dim resposta As String
    
    On Error GoTo Fim
    Application.EnableEvents = False
    
    resposta = InputBox("Digite a senha para acessar a Plan3:", "Planilha protegida")
    
    ' Se cancelar ou errar a senha
    If resposta <> SENHA Then
        MsgBox "Senha incorreta. Acesso negado à Plan3.", vbExclamation, "Aviso"
        Sheets("Plan1").Activate   ' volta para a Plan1
    End If

Fim:
    Application.EnableEvents = True
End Sub

Proteger planilha dentro da pasta do Excel com VBA.

Você pode andar entre Plan1 e Plan2 normalmente.
Quando clicar na aba Plan3, abre a caixinha pedindo senha.
Se digitar errado ou cancelar → ele te joga de volta pra Plan1.
Se digitar certo → fica na Plan3.

Proteger planilha dentro da pasta do Excel com VBA.

Se quiser que, além de pedir senha para entrar, a planilha ainda fique protegida para edição, coloque também este código na Plan3, abaixo do anterior:

Private Sub Worksheet_Deactivate()
    Const SENHA As String = "1234"
    Me.Protect Password:=SENHA, DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

E rode uma vez este macro em um módulo comum para proteger a Plan3 na primeira vez:

Sub Inicial_Proteger_Plan3()
    Const SENHA As String = "1234"
    ThisWorkbook.Sheets("Plan3").Protect Password:=SENHA, _
        DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Proteger uma planilha dentro da pasta do Excel é uma prática simples, eficiente e extremamente necessária. Seja usando recursos nativos ou VBA, o importante é aplicar a proteção de forma inteligente, sem prejudicar a experiência do usuário.

O Excel continua sendo uma ferramenta poderosa exatamente por permitir esse equilíbrio entre controle e flexibilidade — como sempre foi.

Quer ver isso funcionando na prática, passo a passo, direto na tela do Excel? No vídeo do YouTube, eu mostro como implementar essa proteção com VBA, explico os erros mais comuns e ainda compartilho ajustes profissionais usados em planilhas corporativas reais. Se você quer parar de depender de gambiarra e começar a usar Excel como ferramenta de verdade, esse vídeo é pra você.

https://youtu.be/7kg5T73SbT8
Sair da versão mobile