如何使用InStr函数在字符串中找到星号?

kit*_*tap 2 excel vba excel-vba

Microsoft文档指定"~*"用于"*"在字符串中搜索."~*"并且"[*]"不工作.

正在搜索的字符串表达:"Balıkyağı,balıkunu,yaşmeyve,kuru meyve,sucukfastırma,nebatiyağ,sütvesütmamulleriimalatındakullanılaniktisadikıymetlerveözelraçgereçler*"

If InStr(1, WS.Cells(intRow, 6).Value, "~*", vbTextCompare) > 0 then
    'Additional code here
End If
Run Code Online (Sandbox Code Playgroud)

此代码找不到星号字符.

ted*_*dy2 6

摆脱~*你不需要什么特别的.

Sub testss()

    Dim str As String

    str = "test*name"

    '/ Returns 0
    MsgBox InStr(1, str, "~*", vbTextCompare)

    '/ Returns 5
    MsgBox InStr(1, str, "*", vbTextCompare)

End Sub
Run Code Online (Sandbox Code Playgroud)