Answers:
使用Instr函数
Dim pos As Integer
pos = InStr("find the comma, in the string", ",")
将返回POS 15
如果找不到,将返回0
如果您需要使用Excel公式查找逗号,则可以使用该=FIND(",";A1)
函数。
请注意,如果要用于Instr
查找不区分大小写的字符串的位置,请使用Instr的第三个参数,并为其提供const vbTextCompare
(对于die-hards,则仅为1)。
Dim posOf_A As Integer
posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)
将为您提供14的值。
请注意,在这种情况下,您必须按照我链接的规范中的说明指定开始位置:如果指定了compare,则必须使用start参数。
您也可以使用特殊词like
:
Public Sub Search()
If "My Big String with, in the middle" Like "*,*" Then
Debug.Print ("Found ','")
End If
End Sub
基于Rene的答案,您还可以编写一个函数,如果存在子字符串,则返回TRUE,否则返回FALSE:
Public Function Contains(strBaseString As String, strSearchTerm As String) As Boolean
'Purpose: Returns TRUE if one string exists within another
On Error GoTo ErrorMessage
Contains = InStr(strBaseString, strSearchTerm)
Exit Function
ErrorMessage:
MsgBox "The database has generated an error. Please contact the database administrator, quoting the following error message: '" & Err.Description & "'", vbCritical, "Database Error"
End
End Function
INSTR
对你有用吗?