VBA - Tutorial
VBA - Tutorial
VBA - Tutorial
Criando um formulário
de Login (revisitado)
Selecione o controle Imagem;
Arraste-o e dimensione-o na planilha Plan1 e a seguir clique na
opção Propriedades para exibir a janela de Propriedades;
Assim que o usuário realizar a autenticação, se ela for bem sucedida iremos
gravar as essas informações na planilha Plan4.
Private Sub
cmdEntrar_Click()
If txtLogin = "" Then
MsgBox "Digite o
nome do usuário !"
Exit Sub
txtLogin.SetFocus
Else
If txtSenha = ""
Then
MsgBox "Digite
a senha do usuário !"
Exit Sub
txtSenha.SetFocus
End If
End If
col = 1
lin = 2
While
(Plan2.Cells(lin, col) <>
txtLogin)
lin = lin + 1
If lin > 50 Then
MsgBox
"Usuário não esta
cadastrado"
Exit Sub
End If
Wend
Sheets("Plan1").Activate
ActiveWindow.DisplayWor
kbookTabs = False
Hide
End If
End Sub
Private Sub
cmdCancelar_Click
()
Application.Display
Alerts = False
ActiveWorkbook.Sa
ve
Application.Quit
End Sub
Private Sub
UserForm_Termi
nate()
Application.Displ
ayAlerts = False
ActiveWorkbook.
Save
Application.Quit
End Sub
Quer aprender C# ??
Agora vamos inserir mais um rótulo e uma caixa de texto, que serão utilizadas
para a senha.
Arraste os objetos e configure da mesma maneira que foi feita para o rótulo e
caixa de texto do usuário, alterando apenas de usuário para senha.
Veja:
Botão2
Propriedade Name: btncancelar
Propriedade Caption: Cancelar
Pronto a estrutura já está montada.
Agora vamos programar os objetos.
O primeiro passo é fazer com que a tela de login seja a primeira tela a ser
aberta, quando o arquivo do Excel for executado.
Faça o seguinte:
Na parte esquerda da tela, dê um duplo clique em Esta pasta de trabalho.
Em Geral, altere para Workbook.
Pronto!
Ao abrir a pasta de trabalho, o Userform1 será mostrado.
Agora precisamos configurar os botões.
Dê um duplo clique em Userform1.
Após isso, dê um duplo clique no botão login para criar um evento para este
botão.
Digite o seguinte comando conforme a imagem abaixo:
Veja como deve ficar:
Worksheets(“Plan1″).Activate
Else
MsgBox “Credenciais erradas, tente novamente”, vbExclamation
txtusuario.Text = “”
txtsenha.Text = “”
End If
Se o que for digitado na txtusuario for Admin e o que for digitado na
txtsenha for 1234 então
Exibe a mensagem informando que o acesso está liberado
Esconde a tela de login que é o Userform1
Ativa a plan que é a planilha de trabalho que desejo abri após o login
Caso contrário
As informações estão incorretas, exibe uma mensagem de erro na tela.
Limpa as duas caixas de texto
Fim da condição
Pronto agora só falta programar o botão cancelar.
Volte ao Userform1
Dê um duplo clique no botão cancelar.
No evento do botão digite o comando como mostra a figura abaixo.
Ao clicar no botão cancelar o Excel será fechado.
Agora vamos salvar o arquivo, como uma pasta habilitada para Macros.
Pressione F12, para abrir o Salvar como.
Altere o tipo de arquivo para Pasta Habilitada para Macro do Excel.
Está pronto!
Para testar basta fechar e abrir novamente o seu arquivo do Excel, outra
maneira é clicando no botão Executar na janela do VBA.
Veja:
Então resolvi deixar pra galera, um pequeno sistema de Login em VBA Excel.
Para os labels
UserName
Password
Nome para os textboxs
TBx_Usuario
TBx_Senha
Para O Botão de Comando OK
CBt_Ok
e para o segundo Botão de Comando (CommandButton2). insira este código
dentro dele;
ThisWorkbook.Close SaveChanges:=True
Onde este comando, salvará e finalizará o seu aplicativo caso alquem tente
acessar a mesma sem senha ao clicar em fechar tentando assim, invadir o seu
aplicativo.
Else
MsgBox ("A senha não confere"), vbInformation, ("Login - Live
Free")
TBx_Senha = ""
TBx_Senha.SetFocus
End If
Exit Sub
NaoEncontrado:
MsgBox ("Usuário não cadastrado."), vbInformation, ("Login - Live
Free")
TBx_Usuario = ""
TBx_Usuario.SetFocus
End Sub
Private Sub TBx_Usuario_Change()
TBx_Senha.Enabled = TBx_Usuario.Text <> ""
CBt_Ok.Enabled = (TBx_Usuario.Text <> "" And
TBx_Senha.Text <> "")
'Aqui o código que modifica a letra digitada para a forma maiuscula
TBx_Usuario.Value = UCase(TBx_Usuario.Value)
End Sub
Private Sub TBx_Senha_Change()
CBt_Ok.Enabled = (TBx_Usuario.Text <> "" And
TBx_Senha.Text <> "")
End Sub
Private Sub UserForm_Initialize()
' Metodo Invisivel do Excel
Application.Visible = False
TBx_Usuario.SetFocus
End Sub
'Aqui vai algo bem legal de bonus pra todos, iremos desabilitar tambem o Botão de Fechar no alto do Form,
travando o mesmo para não ser finalizado.
Macros / VBA
O Excel oferece algumas maneiras de se trabalhar com a planilha que podem se adequar aos
mais diferentes gostos e costumes. Muita gente, por exemplo, gosta de trabalhar com a tela
cheia, sem o menu com as opções, para facilitar a visualização e ampliar a área de trabalho, e
isso pode ser necessário em algumas planilhas mais extensas.
Existem dois métodos para isso. O primeiro é muito simples, e pode ser usado facilmente
no Excel. Essa era uma opção disponível em versões anteriores do Excel, mas acabou
ficando meio escondida, acessada apenas por usuários que conhecem melhor o programa.
Para essa primeira opção, o método é bastante simples. Você consegue ver a tela cheia,
retirando a barra de ferramentas superior e exigindo apenas a guia e a barra de fórmulas,
quando poderá trabalhar mais facilmente com a planilha. Para isso, basta usar o
atalho Ctrl+F1. Veja como vai ficar sua tela do Excel:
Nesta forma de visualização, para ter acesso às ferramentas do menu, basta clicar sobre a
faixa de opções que desejar, quando vai surgir as opções daquela faixa. Clicando novamente
na planilha, em qualquer célula, a faixa é recolhida novamente:
Para retornar o modo de visualização normal, basta teclar o atalho novamente ( Ctrl+F1), que
a tela voltará ao que era antes.
É uma ferramenta que facilita em muito o trabalho de quem está montando uma planilha mais
extensa. Mas isso pode não atender alguns usuários, que preferem um outro meio de visualizar
o Excel.
Tela cheia com macro
Se a opção anterior não atender suas necessidades e você precisar de uma tela ainda mais
cheia, você pode utilizar o VBA, ou Visual Basic Applications. Para isso, com o arquivo
aberto, você pode utilizar o atalho Alt+F11 para acessar a janela de edição do VBA, ou
encontrá-lo na guia Desenvolvedor, clicando no campo Código > Macros.
Sub workbook_open()
Application.DisplayFullScreen=True
End sub
http://excelpratico.com/macro-para-exibir-tela-cheia-no-excel/