循环数组的行为不符合预期。
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。
请注意,在这种情况下,您必须像我提供的规范中所述那样指定起始位置:如果指定了比较,则需要起始参数。