VBA - 检查字符串中是否存在“逗号”

时间:2017-05-23 12:32:24

标签: excel vba

我正在查看字符串是否有逗号。

假设我有两个用户名“David,Boon”和“David Blind”。

我需要根据用户名中是否存在','的条件编写if循环。有没有办法检查?像.Net中包含的东西

请分享您的想法。

4 个答案:

答案 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