Доброго времени суток!
Хочу разобраться в работе оператора Is в VBA.
Следующие выражения возвращают True:
Но с объектом Range дела обстоят иначе:
- данное выражение принимает значение False.
В связи с этим есть два вопроса:
1) Почему?
2) Есть ли ещё подобные объекты в модели VBA, для которых оператор Is работает "нелогично"?
P.S. О возможности сравнения адресов диапазонов знаю, интересна здесь именно механика оператора Is.
Спасибо!
Хочу разобраться в работе оператора Is в VBA.
Следующие выражения возвращают True:
Код |
---|
ThisWorkbook Is ThisWorkbook ActiveSheet Is ActiveSheet |
Код |
---|
Range("A1") Is Range("A1") |
В связи с этим есть два вопроса:
1) Почему?
2) Есть ли ещё подобные объекты в модели VBA, для которых оператор Is работает "нелогично"?
P.S. О возможности сравнения адресов диапазонов знаю, интересна здесь именно механика оператора Is.
Спасибо!