На самом деле не ответ, но просто поразмыслив, я набрал это в ближайшем окне, с такими результатами:
For x = -5 To 5 : ? x, CBool(x), ( x = True ), ( x = False ) : Next x
-5 True False False
-4 True False False
-3 True False False
-2 True False False
-1 True True False
0 False False True
1 True False False
2 True False False
3 True False False
4 True False False
5 True False False
(я проверял больше значений, но только -1 и 0 имели что-то "интересное"продолжается. Все остальные были Истинными / Ложными / Ложными.) Таким образом, эмпирически, я бы сказал, что сравнение выполняется арифметически, если вы не используете CBool.Зачем?Я не могу сказать ...