小编gri*_*rda的帖子

Instr条件不适用于2个或更多条件

我在Excel VBA中有以下INSTR条件,它不起作用(始终)

STR_TEXT="SKU1234 $100/10'  $200/20'"  ' < example string

IF INSTR(STR_TEXT,"/10'") AND INSTR(STR_TEXT,"/20'") THEN
  ' code
ELSE
  ' code
END IF
Run Code Online (Sandbox Code Playgroud)

由于某些不明原因,它似乎无法检查这两个条件,所以第一个IF,即使两个条件匹配,似乎也不起作用并进入ELSE.

以下工作:

STR_TEXT="SKU1234 $100/10'  $200/20'"  ' < example string

IF INSTR(STR_TEXT,"/10'") THEN
       IF INSTR(STR_TEXT,"/20'") THEN
               ' code
       END IF
ELSE
  ' code
END IF
Run Code Online (Sandbox Code Playgroud)

如您所见,如果我将第一个IF上的条件分开,它就可以了.但我宁愿在同一个IF中同时具备这两个条件,因为代码是"更清洁"的.

任何人都知道为什么和/或如何修复它而不必将IF放在另一个IF中?

excel vba excel-vba

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1