Я помогал с другим вопросом и понял, что использование Evaluate
в VBA, похоже, возвращает -1
для TRUE
операторов.
Данные:
Column A Column B
A A
A B
C C
Итакесли я поставлю =INT(A2=B2)
и потяну вниз, я получу 1, 0, 1
, что я ожидаю.
Однако, используя следующий VBA, я получу -1, 0, -1
.
For i = 2 To 4
Cells(i, 4).Value = Evaluate(Int(Cells(i, 1) = Cells(i, 2)))
Next i
Зачем EVALUATE
использовать -1
для TRUE
?