Bom-dia.
Tente assim:
Crie um Módulo:
Public Function RemoveEspacoExtra(ByVal str As String) As String
Dim astr() As String
astr = Split(str, " ", , vbTextCompare)
str = ""
Dim i As Integer
For i = 0 To UBound(astr)
'Debug.Print astr(i), astr(i) = ""
If astr(i) <> "" Then
str = str & astr(i) & " "
End If
Next i
RemoveEspacoExtra = Trim(str)
End Function
E no TextBox:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1.Text = RemoveEspacoExtra(TextBox1.Text)
End Sub
Espero que ajude.
No caso de um campo de Email, coloque assim:
Private Sub txtEmail_Change()
Me.txtEmail.Text = Trim(Me.txtEmail.Text)
End Sub
Não precisa de módulo é direto no evento.
Att,
Francisco
Postado : 27/05/2016 7:41 am