流れるかどうかは自分でやってみたらわかると思います。
① InStrの戻り値は数値(見つかった場合はその位置、見つからなかったときは0)
② VBAでは 0 = False が成立します。
VBA
1Sub test()
2 Dim 変数
3
4 変数 = True
5 If 変数 <> False Then
6 MsgBox "変数はFalseじゃなくて " & 変数
7 Else
8 MsgBox "変数はFalseじゃなくなくない? " & 変数
9 End If
10
11
12 変数 = False
13 If 変数 <> False Then
14 MsgBox "変数はFalseじゃなくて " & 変数
15 Else
16 MsgBox "変数はFalseじゃなくなくない? " & 変数
17 End If
18
19 変数 = 1
20 If 変数 <> False Then
21 MsgBox "変数はFalseじゃなくて " & 変数
22 Else
23 MsgBox "変数はFalseじゃなくなくない? " & 変数
24 End If
25
26 変数 = 0
27 If 変数 <> False Then
28 MsgBox "変数はFalseじゃなくて " & 変数
29 Else
30 MsgBox "変数はFalseじゃなくなくない? " & 変数
31 End If
32
33 変数 = ""
34 If 変数 <> False Then
35 MsgBox "変数はFalseじゃなくて " & 変数
36 Else
37 MsgBox "変数はFalseじゃなくなくない? " & 変数
38 End If
39
40 変数 = "よ"
41 If 変数 <> False Then
42 MsgBox "変数はFalseじゃなくて " & 変数
43 Else
44 MsgBox "変数はFalseじゃなくなくない? " & 変数
45 End If
46
47
48End Sub
49