在用户窗体中,当我遇到空格时,我只想给出一条错误消息,即仅删除空格?

时间:2019-07-04 10:26:02

标签: excel vba

仅删除vba用户窗体输入框中的空格而不是整个数据的代码

2 个答案:

答案 0 :(得分:2)

您可以使用“替换”删除空格。如果文本包含在变量s中,那么

 s=Replace(s," ","")

将从s的内容中删除所有空格

答案 1 :(得分:2)

您可以为TextBox定义一个KeyDown event并禁止使用空格:

ImportError: cannot import name 'merge_csv_files'

使用此代码,用户根本无法输入任何空格。这样做的缺点是用户仍然可以将空格复制/粘贴到TextBox中。

使用Change event也可以防止这种情况:

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeySpace Then KeyCode = 0
End Sub

这还将替换粘贴的空间。