Máscara de Texto Para Data Pelo Auto-Preenchimento
O Procedimento Abaixo coloca máscara de auto-preenchimento para campos (caixa de Texto) dos Formulários VBA.
Private Sub txtData_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
With txtData
.MaxLength = 10 'Limita a Quantidade de caracteres do campo.
Select Case KeyAscii
Case 8 'Aceita o Back Space (Apagar Texto)
Case 13: SendKeys "{TAB}" 'Emula o TAB
Case 48 To 57 'Aceita apenas números de 0 a 9
If .SelStart = 2 Then .SelText = "/" 'Adiciona a primeira barra da data
If .SelStart = 5 Then .SelText = "/" 'Adiciona a segunda barra da data
Case Else: KeyAscii = 0 'Ignora outros Caracteres
End Select
End With
End Sub
Comentários
Postar um comentário