Придерживаюсь таких правил:
With - часто, .Value - всегда, Set x =Nothing -обязательно
Их игнорирование приводит к головной боли )
With - часто, .Value - всегда, Set x =Nothing -обязательно
Их игнорирование приводит к головной боли )
13.12.2019 11:57:49
Придерживаюсь таких правил:
With - часто, .Value - всегда, Set x =Nothing -обязательно Их игнорирование приводит к головной боли ) |
|
|
|
13.12.2019 12:01:21
Off
переводится иначе With - C , Value - значение , Nothing - ничего UPD - агааа, поправил втихую
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||
|
|
13.12.2019 15:13:18
Is Operator => Used to compare two "object reference" variables object variable => A variable that contains a "reference" to an object Set Statement => Assigns an "object reference" to a "variable" or "property" Remarks: The Dim, Private, Public, ReDim, and Static statements only declare a variable that refers to an object No actual object is referred to until you use the 'Set' statement to assign a specific object Property => A named attribute of an object. Remarks:Properties define object characteristics such as size, color, and screen location, or the state of an object, such as enabled or disabled Range.Value Property => Returns or sets a Variant value that represents the value of the specified range Syntax => expression.Value (RangeValueDataType) expression => A variable that represents a "Range object" Синтаксис типа Range ("A1") не является синонимом синтаксиса Set a = Range ("A1") - это не то же самое. Range ("A1") является объектом, но не "ссылкой" ("object reference") на него, как в определении для оператора "Is". Оператор "Is" предназначен только для сравнения объектов, назначенных с помощью "Set" Само 'Range ("A1")' - без других признаков принадлежности к объекту - это (в большинстве случаев) свойство по умолчанию ".Value"
Изменено: |
|||||
|
|
13.12.2019 15:32:55
ocet p, да уже обсосали несколько раз. Каждый раз вызывая Range("A1") создается новый объект и не смотря на полное совпадение свойств и значений они будут разными объектами, хотя все будут ссылаться на одну ячейку.
По вопросам из тем форума, личку не читаю.
|
|
|
|
13.12.2019 16:02:58
а кто подскажет практическую пользу применения этого оператора? В том смысле, что я его не видел в кодах особо — только If … Is Nothing вспомнил…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
13.12.2019 17:40:35
А правильное сравнение я уже приводил и чуть его расширю(уравняем шансы сравнения переменных, так сказать):
Изменено:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||||||
|
|
13.12.2019 19:57:22
По вопросам из тем форума, личку не читаю.
|
|||||
|
|
13.12.2019 20:02:46
Собственно и Ptr в названии функции говорит о том, что возвращается указатель, а не данные на которые он указывает. Не знаю, можно ли в в VBA , его разыменовать и сравнить содержимое.
PTR - сокращение от англ. pointer, может означать: название указателя в ассемблере и языках низкого уровня. Вики.
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
13.12.2019 20:14:58
Здравствуйте, коллеги! Виталий, см. упоминания Objptr
Владимир
|
|
|
|
13.12.2019 22:07:18
БМВ, Михаил, подход транслятора понятен. Я имел ввиду зачем программисту два объекта с одним и тем же диапазоном?
sokol92, Владимир, спасибо за инфо. Как я и предполагал - возвращается указатель.
Коллеги, всем спасибо за информацию.
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|||
|
|
13.12.2019 23:14:22
|
|||||
|
|
||||