在一定数量的空间后删除右边一半的string

我在Excel中写一个macros,从单个单元格读取一些文本。

ProductID = rw.Cells(1, 1).Text 

但是单元格可能包含一些缓冲区字符,特别是5个连续的空格字符。 我试图删除5个空格(包括空格)后的所有字符(长度和实际文字可能有所不同)。

所以如果string是:

 MyProduct123 removethis 

所需的string将是

 MyProduct123 

看来我可以删除5个空格

 Replace(MyProductStr, " ", "") 

但是我怎样才能得到右侧string或文本的位置去除?

您可以使用InStr来查找五个空格的起始位置,然后在这之前只取出string的一部分:

 Dim pos As Integer pos = InStr(ProductID, " ") If pos > 0 Then ProductID = Left(ProductID, pos - 1) End If