Obrigado a todos ,no caso deste cód ,ele vai dentro de um modulo?
Valida emails
Public Function ValidaEnderecoEmail(CampoEmail As String) As Boolean
'Valida email
'se a @ nгo existir
If (InStr(1, CampoEmail, "@") = 0) Then
MsgBox "Email invбlido...", vbCritical
ValidaEnderecoEmail = False
Exit Function
End If
'se o ponto nгo existir
If (InStr(1, CampoEmail, ".") = 0) Then
MsgBox "Email invбlido...", vbCritical
ValidaEnderecoEmail = False
Exit Function
End If
'se a @ seguido de ponto nгo exitir
If (InStr(CampoEmail, "@.") > 0) Then
MsgBox "Email invбlido...", vbCritical
ValidaEnderecoEmail = False
Exit Function
End If
'se nгo existir algo depois do ponto
If ((InStr(CampoEmail, ".")) = ((Len(CampoEmail)))) Then
MsgBox "Email invбlido...", vbCritical
ValidaEnderecoEmail = False
Exit Function
End If
'tem de exitir duas letras apуs o ponto
If ((Len(CampoEmail)) < (InStr(CampoEmail, ".") + 2)) Then
MsgBox "Email invбlido...", vbCritical
ValidaEnderecoEmail = False
Exit Function
End If
'tem de existir algo escrito, antes da @
If (InStr(1, CampoEmail, "@") = 1) Then
MsgBox "Email invбlido...", vbCritical
ValidaEnderecoEmail = False
Exit Function
End If
ValidaEnderecoEmail = True
End Function
'Para chamar a funзгo:
Private Sub Text26_AfterUpdate()
Call ValidaEnderecoEmail(Me.SuaCaixaTexto)
End Sub