Сравнение двух разных объектов на равенство

Автор eeigor, 24 ноября 2021, 14:13

0 Пользователи и 1 гость просматривают эту тему.

eeigor

Сравниваю два объекта com.sun.star.table.CellRangeAddress.
Вот так работает:
If oTables(0).SourceRange Is oAddress Then

А вот так нет:
If Not oTables(0).SourceRange Is oAddress Then
Почему? Как правильно? Что не так с Not?

В результате нужный вызов записываю в ветку Else:
If oTables(0).SourceRange Is oAddress Then
Else: Call RefreshPivotTables
End If


Впрочем, это не работает. С Is без Not просто не выдаёт ошибку, а всегда выполняется вызов RefreshPivotTables. C Not выдаёт ошибку.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

mikekaganski

С уважением,
Михаил Каганский

sokol92

C Not нужно быть аккуратным в Basic.
Предыдущее замечание Михаила относится и к конструкции Is Nothing.
Владимир.