String 搜索3“;在字符串中使用InStr()vba

String 搜索3“;在字符串中使用InStr()vba,string,vba,search,String,Vba,Search,我正在尝试搜索一个包含双引号的字符串“。例如,在较大的字符串43-9120-BT-1207-3”-150H21-NI中搜索字符串3“。目前这是我拥有的 Dim line As String line = "43-9120-BT-1207-3"-150H21-NI" If InStr(1, line, Str$(34) & 3" & Str$(34)) > 0 Then . . . end if 我无法进入if语句,尝试了Str$(34)s和multiple“s的许多组合

我正在尝试搜索一个包含双引号的字符串
。例如,在较大的字符串
43-9120-BT-1207-3”-150H21-NI
中搜索字符串3“。目前这是我拥有的

Dim line As String
line = "43-9120-BT-1207-3"-150H21-NI"

If InStr(1, line, Str$(34) & 3" & Str$(34)) > 0 Then
.
.
.
end if
我无法进入if语句,尝试了Str$(34)s和multiple“s的许多组合,但我得到了错误

应为:列表运算符


任何人都可以解释如何搜索结尾带有双引号的字符串?

如果该行是硬编码的,则需要通过双引号将其转义:

line=“43-9120-BT-1207-3”“-150H21-NI”

此外,这些是双引号
,这些是单引号
,您可能需要稍微更改一下您的问题

编辑:同时更正第二行

如果InStr(1,行,“3”“”)>0,则

这将在您的
字符串中找到
3”

'assuming:
'activecell = 43-9120-BT-1207-3"-150H21-NI
'next:
line = activecell
'search for 3"
If InStr(1, line, "3" & Chr(34)) > 0 Then MsgBox "OK"

我正在使用VLookup,它正在返回字符串,我正在将其保存到变量行中。+1,恭喜你,我甚至没有注意到当你升级时,)恭喜