根据单元格中的多个字符串,Excel 输出值

44 浏览
0 Comments

根据单元格中的多个字符串,Excel 输出值

我想查找一个字符串是否包含逗号\",\"。我们除了逐个字符读取之外还有其他选择吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

您还可以使用特殊单词like

Public Sub Search()
  If "My Big String with, in the middle" Like "*,*" Then
    Debug.Print ("Found ','")
  End If
End Sub

0
0 Comments

使用Instr函数(旧版本的MSDN文档可以在此处找到)

Dim pos As Integer
pos = InStr("find the comma, in the string", ",")

将返回pos为15

如果没有找到,它将返回0

如果你需要用Excel公式找到逗号,可以使用=FIND(",";A1)函数。

请注意,如果你想使用Instr不区分大小写地查找字符串的位置,请使用Instr的第三个参数,并给它常数vbTextCompare(或者只是1)。

Dim posOf_A As Integer
posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)

将给你一个值14。

请注意,在这种情况下,你必须像我链接的规范所述指定起始位置:如果指定了比较,则需要起始参数。

0