Deixar seu arquivo Excel mais bonito não é meramente uma questão estética. Caprichando no visual seu arquivo fica mais fácil de ser utilizado e transmite muito mais confiança nos dados apresentados.
Neste artigo, foco em um ponto específico de arquivos em Excel, as userform, que são aquelas janelas que podemos montar e configurar da maneira que acharmos mais convenientes e que dão a nossa planilha uma cara de…. não-planilha, e mais de um programa de computador mesmo.
Outro artigo interessante sobre userforms que temos aqui no site é o de abrir uma Paleta de cores em userform.
Como seria uma Userform moderna?
A proposta aqui é puramente te mostrar formas de montar um userform com visual moderno, e que você possa aplicar essas ideais em seus próprios projetos, fazendo adaptações para o seu próprio gosto e necessidade.
Iremos sair de uma userform básica, feia, como essa:
Para um userform com uma cara totalmente profissional, como essa a seguir.
Diferenças entre as userforms acima
Userform feia
- Visual windows 98
- Qualquer valor ou texto é permitido no campo “Valor”
- Botão feio, sem animação
- Todos os campos são digitáveis
Userform bonita
- Visual moderno
- Campo “Valor” aceita apenas números e vírgula
- Botão bonito, animado (muda de cor com o passar do mouse)
- Mouse muda de ícone ao passar sobre o botão
- Campo “Virtual” é uma check box
Vídeo
O conteúdo deste artigo é muito visual, já que se trata da estética das userforms, logo acredito que descrever os passos todos em texto ficará extremamente extenso e cansativo para o leitor, assim, segue abaixo o vídeo onde mostro a como sair de uma userform feia, para uma userform profissional.
Códigos
Todos os códigos mostrados no vídeo acima, estão aqui e separados conforme onde eles estavam no vídeo.
Código do Userform UF_Registros
Private Sub BT_Inativo_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
BT_Inativo.Visible = False
End Sub
Private Sub BT_Ativo_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
BT_Inativo.Visible = False
Call AddCursor
End Sub
Private Sub CT_Preço_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case 44, 48 To 57
'Não faz nada, aceita a tecla
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
BT_Inativo.Visible = True
End Sub
Código Módulo1
Option Explicit
'Declaração de API
Private Declare PtrSafe Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long
Private Declare PtrSafe Function SetCursor Lib "user32" (ByVal hCursor As Long) As Long
'Setar o Cursor
Function AddCursor()
SetCursor LoadCursor(0, 32649)
' Outros cursores do Windows
' IDC_ARROW = 32512
' IDC_IBEAM = 32513
' IDC_WAIT = 32514
' IDC_CROSS = 32515
' IDC_UPARROW = 32516
' IDC_SIZE = 32640
' IDC_ICON = 32641
' IDC_SIZENWSE = 32642
' IDC_SIZENESW = 32643
' IDC_SIZEWE = 32644
' IDC_SIZENS = 32645
' IDC_SIZEALL = 32646
' IDC_NO = 32648
' IDC_HAND = 32649
' IDC_APPSTARTING = 32650
End Function
Pacote de imagens
No vídeo falo sobre um pacote de icones para download, você pode baixar o arquivo zipado abaixo, porém somente membro do canal têm acesso.
O pacote possui um total de 2019 imagens.
Download “Pacote de Ícones” Pacote de Ícones - Função Excel.zip – Baixado 2206 vezes – 3,85 MB