Вы можете определить событие KeyDown для вашего TextBox и запретить пробелы:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeySpace Then KeyCode = 0
End Sub
С этим кодом пользователь не может вводить пробелы вообще.Недостатком этого является то, что пользователь все еще может копировать / пропускать пробелы в TextBox.
С помощью события Change вы также можете предотвратить это:
Private Sub TextBox1_Change()
TextBox1.Value = Replace$(TextBox1.Value, " ", "")
End Sub
Это будетзамените также вставленные пробелы.