Я очень новичок в VBA и нашел этот код в Интернете, который помогает мне проверить, является ли мой ввод адресом электронной почты, но он не удаляет лишние пробелы.Я не могу понять, как я могу изменить код, чтобы добавить в удаление места.
Я пытался использовать Trim следующим образом -> 'emailAddr.Value = Trim (emailAddr.Value), но он выдает ошибку.
Цените, если кто-то может помочь.
Private Sub Worksheet_Change(ByVal Target As Range)
For Each emailAddr In Range("D2:D100").Cells
If emailAddr.Value <> "" And Evaluate("COUNTIF(" & emailAddr.Address & ",""*@*.*"")") <> 1 Then
emailAddr.Font.Color = RGB(225, 0, 0)
Else
emailAddr.Font.Color = RGB(0, 0, 255)
emailAddr.Value = Trim(emailAddr.Value)
End If
Next emailAddr
End Sub