Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
ну можно и помягче было сказать… То, что зафиксированный в обращении диапазон какого-то хрена съезжает — далеко не так очевидно, как тебе кажется
Особенно, учитывая, что конструкция With…End With позиционируется (в том числе и ТОБОЙ) как РАВНОЦЕННАЯ, но более правильная и удобная замена указыванию параметра каждый раз Будет справедливо, советуя кому-то эту конструкцию в дальнейшем, упоминать, что не такая уж она и равнозначная — это может быть не так очевидно
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous написал: конструкция With…End With позиционируется
как кривая замена Set. С точки зрения этого и планируй логику работы этой конструкции. Получил ссылку на объект, потом меняешь его. И не стоит удивлятся, что уже он содержит уже другой диапазон.
про Set тоже не знал, что также "фунциклирует" — спасибо Получается, что они "запоминают" диапазон и перемещают его при вставке/удалении строк/столбцов С этой точки зрения такое сохранение и отслеживание вполне корректно
Цитата
bedvit: С точки зрения этого и планируй логику работы этой конструкции
полностью согласен - это может быть удобно, просто это нужно знать и учитывать
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
я много что мог бы, если бы заподозрил, но ты, похоже, не видишь разницы с вопросом "а что будет, если …" — только вместо задавания этого вопроса можно, просто сделать то, о чём спрашиваешь, а в моём случае, я даже подумать не мог, что там что-то "съезжает"…
Может ещё на массив или вообще на целое число нужно было проверить - ведь мог же?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous написал: про Set тоже не знал, что также "фунциклирует" —
Set запоминает не диапазон, а ссылку на объект. Потом ты его меняешь и смотришь, что получилось. Поимер: поймал собаку с белым ухом (объект с набором свойств, лапы, цвет, порода...), повесил поводок (set), далее покрасил хвост в красный. Смотришь а теперь на поводке собака с белым ухом и красным хвостом! И удивляешься, была же на этом поводке собака с серым хвостом ! Как так?))
в том, что эта кострукция и Set делают одно и тоже, только когда я использую set я явно могу посмотреть к какому объекту я обращаюсь, а когда with нужно смотреть код есть ли другие with, есть ли вложенные with и к какому объекту в данной строке относится это свойство. Не перепутал ли объекты. Кривизна в неудобности работы (не в функционале) если код большой и этот объект используется во многих участках кода. Редко использую эту конструкцию.
— то есть ссылаются на объект с учётом всех произошедших с ним изменений. Верно?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Использую часто и часто вместо Set. Одно из удобств - не нужно имя переменной придумывать )
Цитата
если код большой и этот объект используется во многих участках кода.
А вот не нужно писать длинные простыни Все больше применяю разделение кода на подпроцедуры и функции. Удобно. Писать иногда дольше, да. Но код прозрачнее.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
это как посмотреть В рамках моего вопроса - довольно всё просто, тесты однозначные и говорят о том, что ПРИ ОБРАЩЕНИИ ЧЕРЕЗ With ДИАПАЗОН В ЛЮБОМ СЛУЧАЕ ИЗМЕНИТСЯ при добавлении/удалении строк/столбцов, влияющих на него Находится он в переменной (диапазона, объекта или вариативной) или нет - значения никакого не имеет
Обновил файл, код и добавил скрин результатов теста, по аналогии с ZVI
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄