我正在查看字符串是否有逗号。
假设我有两个用户名“David,Boon”和“David Blind”。
我需要根据用户名中是否存在','的条件编写if循环。有没有办法检查?像.Net中包含的东西
请分享您的想法。
答案 0 :(得分:3)
您可以使用InStr
功能检查另一个字符串的存在/位置:
Dim myVar As String
myVar = "foo,bar"
If InStr(1, myVar, ",") > 0 Then
'There was a comma
End If
答案 1 :(得分:1)
这里有两个,
if cbool(instr(1, mystring, chr(44))) then
...
if cbool(ubound(split(mystring, chr(44)))) then
...
答案 2 :(得分:1)
您可以在代码中尝试以下方法......
If InStr(Range("A1").Value, ",") Then
MsgBox "Comma Exists", vbInformation
Else
MsgBox "No comma exists", vbExclamation
End If
或者只是拥有如下所示的功能......
Function CommaExists(ByVal Rng As Range) As Boolean
If InStr(Rng.Value, ",") Then
CommaExists = True
End If
End Function
然后在你的子程序中调用这个函数......
Sub Test()
If CommaExists(Range("A1")) Then
MsgBox "Comma found in the string.", vbInformation
Else
MsgBox "No Comma found in the string.", vbExclamation
End If
End Sub
答案 3 :(得分:1)
我认为最可读的选项(主观意见,但值得一提)这里是Like
运算符:
Dim myVar As String
myVar = "foo,bar"
If myVar Like "*,*" Then
'There was a comma
End If