我想看看某个单元格中是否存在长度为25的字符串。问题是我要检查的单元格包含由空格分隔的几个字符串。在这些字符串中,我想知道是否有一个长度为25的字符串。
如果我使用例如LEN函数,我得到单元格中字符串的总长度,而我想看看在该单元格中的所有字符串之间是否确实存在长度为25的字符串。
答案 0 :(得分:1)
您需要将字符串拆分为单独的字符串以使用Len
,因此请使用Split
并遍历字符串数组。这是单个单元格检查的代码:
Dim WrdArray() As String
Dim TestLen As Integer
' Get the cell and split it into separate strings in an array
WrdArray() = Split(Range("A1"))
' Loop the strings array to find any that equal 25 characters long
For i = LBound(WrdArray) To UBound(WrdArray)
TestLen = Len(WrdArray(i))
If (TestLen = 25) Then
MsgBox "found one"
End If
Next i