A cada dia que passa mais pessoas se aprofundam na aprendizagem do excel vba, isso porque essa ferramenta que o microsoft disponibiliza é de extrema eficiência e tem ajudado milhares de pessoas a criar planilhas inteligentes.

Com o vba podemos fazer coisas incríveis, mas para isso precisamos ter um conhecimento mais elevado da ferramenta. Nesse artigo vamos aprender no passo a passo como criar um Tela de login, aproveite para alavancar seus conhecimentos no excel e também no vba.

Tela de login – Aprenda a Criar Uma Tela De Login No VBA

Devemos inserir um novo formulário e a ele adicionar alguns controles que são:

  • 2 Lábel
  • 2 Textbox
  • 2 CommandButton

Logo após adicionar esses controles ajuste-os no formulário de acordo com seu gosto, se você achar melhor poderá seguir a imagem a baixo.

tela de login 1

Renomear Propriedades Dos Controles

Vamos renomear as propriedades dos nossos controles da seguinte forma, na propriedade caption da Lábel1 vamos mudar seu nome para Usuário.

tela de login 2

E a nossa Lábel2 vamos renomear sua propriedade caption para Senha.

tela de login 3

A Textbox1 vamos renomear a propriedade Name para usuário, não aconselho colocar acento na palavra quando renomear a propriedade.

tela de login 4

E a Textbox2 vamos renomear a propriedade Name para senha

tela de login 5

CommandButton1 vamos renomear sua propriedade caption para Entrar.

tela de login 6

CommandButton2 vamos renomear sua propriedade caption para Sair

tela de login 7

O userform1 vamos renomear sua propriedade Name para Login:

tela de login 8

 Construção Do Código Para O Tela De Login

De um duplo click no botão entrar, e dentro de sua propriedade click cole ó código a baixo:

If usuario.Text = "diarioexcel" And senha.Text = "123" Then
Unload login
Else
MsgBox "Senha ou usuario incorretos, por favor tente novamente!", vbExclamation, "Usuario Erro"
usuario.Text = ""
senha.Text = ""
End If

Ficando dessa forma, observe que os campos marcados em vermelho entre as aspas devem ser alterados para seu nome e sua senha de usuário ok?

tela de login 9

Agora vamos dar um duplo click no botão Sair e digitar um comando que quando o usuário clicar no botão, o formulário de login cerar finalizado fechando também a planilha:

unload.me 
application.quit

De um duplo click dentro do formulário e no canto superior direito mude sua propriedade para QueryClose e cole o seguinte código:

If CloseMode = vbFormControlMenu Then
        
        Cancel = True
    End If

Assim evitando do usuário fechar  pelo X  do formulário e obrigando-o a finalizar pelo nosso botão sair:

tela de login 10

Agora selecione a textbox senha e na sua propriedade Passwordchar vamos colocar o simbolo de asterisco, dessa forma a senha não cerar mostrada ao usuário:

tela de login 11

Ao digitar a senha ela aparece como asteriscos

tela de login gif

Depois dessa etapa você vai dar um duplo click na EstaPasta_de_trabalho:

tela de login 12

E  colar o seguinte código:

Private Sub Workbook_Open()
Application.Visible = False
login.Show
End Sub

============================================================================

Application.Visible = False  >>> OCULTA O EXCEL

Login.show  >>> APOS OCULTAR O EXCEL ABRE O FORMULÁRIO LOGIN

============================================================================

Devemos também ir em nosso código que esta dentro do botão Entrar e digitar o seguinte comando:

Application.Visible = True

Dessa forma quando o usuário digitar a senha correta a planilha passa a ficar visível.

tela de login 13

Depois de todo o processo nossa tela de login esta pronta, se você tiver duvidas quanto a os códigos basta baixar a planilha de referencia clicando no botão a baixo

→Clique Aqui Para Baixar A Planilha De Referencia

Sobre o Autor

Welisson Silva
Welisson Silva

Analista de Sistemas, trabalha com TI desde 2014. Especializado em Vendas Online, desenvolvedor, programador, guitarrista e entusiasta de tudo que envolva tecnologia.