Como Esconder Planilha de Excel com VBA Apresentando Apenas um Userform
- Lucas Araújo
- 8 de abr.
- 3 min de leitura
🔍 Introdução ao Uso do VBA no Excel
Se você quer levar suas planilhas para outro nível, o VBA (Visual Basic for Applications) é o caminho. Com ele, é possível automatizar tarefas, criar interfaces personalizadas e — como veremos aqui — esconder totalmente as planilhas, deixando visível apenas um formulário personalizado (Userform).
Aprenda a esconder uma planilha de Excel e apresentar apenas seu Userform em VBA:
💡 Por que usar VBA?
Porque ele transforma o Excel em um verdadeiro sistema! Se você quer esconder planilhas para evitar alterações ou apenas criar uma experiência mais limpa e profissional, o VBA é a ferramenta perfeita.
🎯 Vantagens de personalizar a interface com Userform
Interface mais amigável
Prevenção de erros manuais
Ocultação de dados sensíveis
Aparência de um "sistema" feito sob medida
🧱 Conceito de Userform no Excel
📌 O que é um Userform?
É uma janela personalizada com botões, caixas de texto, listas e outros controles. Funciona como a “cara” de um miniaplicativo dentro do Excel.
📌 Aplicações práticas no dia a dia
Você pode usar Userforms para:
Inserção de dados
Consultas
Geração de relatórios
Controle de acesso
🛠️ Preparando o Ambiente
✅ Habilitando a guia Desenvolvedor
Vá até Arquivo > Opções > Personalizar Faixa de Opções
Marque a opção Desenvolvedor
Clique em OK
🧠 Acessando o Editor do VBA
Pressione Alt + F11
Bem-vindo ao Editor do VBA!
🎨 Criando o Userform
➕ Inserindo um novo Userform
No Editor do VBA, clique com o botão direito no projeto
Vá em Inserir > UserForm
🔧 Adicionando controles ao formulário
Você pode incluir diversos elementos:
Botões (CommandButton)
Caixas de texto (TextBox)
Labels (descrições e instruções)
ComboBox, CheckBox, entre outros
Customize o layout para deixar com a sua cara!
🕵️♂️ Esconder a Planilha com VBA
📥 Método para esconder todas as planilhas
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Visible = xlSheetVeryHidden
Next ws
👁️ Diferentes níveis de visibilidade
xlSheetVisible – visível normalmente
xlSheetHidden – escondido, mas ainda pode ser reexibido
xlSheetVeryHidden – só pode ser reexibido pelo VBA
📋 Código Completo para Mostrar Somente o Userform
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Visible = xlSheetVeryHidden
Next ws
UserForm1.Show
End Sub
Coloque esse código em ThisWorkbook no Editor do VBA.
⏯️ Automatizando a Abertura do Userform
📌 Usando o evento Workbook_Open
Esse evento executa o código automaticamente ao abrir o arquivo.
👣 Passo a passo
No Editor do VBA, clique em ThisWorkbook
Cole o código acima
Salve como pasta habilitada para macro (*.xlsm)
🎨 Personalizando o Userform
👁️ Design intuitivo e amigável
Use cores suaves, organize os elementos e não sobrecarregue a tela. Menos é mais!
🎨 Cores, fontes e interações
Destaque botões importantes e crie mensagens que guiem o usuário.
🔓 Restaurando as Planilhas
✅ Criando um botão para mostrar as planilhas novamente
Private Sub cmdMostrarPlanilhas_Click()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Visible = xlSheetVisible
Next ws
Unload Me
End Sub
🔐 Segurança e proteção com senha
Você pode proteger com senha antes de liberar as planilhas:
If TextBoxSenha.Text = "minhasenha" Then
' mostra planilhas
Else
MsgBox "Senha incorreta!"
End If
🚀 Aplicações Práticas e Casos Reais
Controle de estoque com interface simples
Dashboard com apenas o Userform visível
Cadastro de clientes em interface limpa
Consultas e relatórios automatizados
📌 Boas Práticas na Criação de Userforms e VBA
📝 Nomeação de objetos e variáveis
Evite nomes como TextBox1. Prefira txtNome, btnSalvar, etc.
💬 Comentários e organização do código
Use 'comentários para facilitar a manutenção do projeto.
🛠️ Possíveis Erros e Como Resolver
❌ Erro de referência ao Userform
Verifique se o nome do Userform está correto. Ele é sensível a maiúsculas/minúsculas.
❌ Planilhas que continuam aparecendo
Pode haver planilhas xlSheetVisible ou código mal posicionado. Revise a estrutura.
🚪 Alternativas Avançadas
🔄 Criando múltiplos formulários
Você pode navegar entre formulários com:
UserForm2.Show
Unload Me
🧭 Navegação entre Userforms
Crie menus, botões de voltar, e mais... como se fosse um app!
✅ Conclusão
Esconder as planilhas e exibir apenas um Userform é uma forma genial de transformar o Excel em algo mais profissional, seguro e intuitivo. Com apenas alguns trechos de código VBA, você pode criar verdadeiras soluções que impressionam!
Se você quer sair do básico e surpreender com seus projetos em Excel, esse é um ótimo passo para começar. Agora é com você: coloque a mão no código e crie experiências incríveis!
❓ FAQ - Perguntas Frequentes
1. Posso usar esse método em qualquer versão do Excel?Sim, desde que tenha suporte a macros (normalmente versões desktop do Office).
2. Usuários podem reexibir planilhas escondidas?Não facilmente. Se você usar xlSheetVeryHidden, só pelo VBA é possível reexibir.
3. Preciso saber programação para usar esse método?Não! Com um pouco de prática, qualquer um consegue aplicar.
4. Esse método funciona em Excel online?Não. Macros VBA não funcionam no Excel Web.
5. Consigo criar um sistema completo usando apenas Userforms?Sim! Dá para fazer cadastros, relatórios, menus e muito mais!
Comments