A Range
объект хранит ссылку на определенные ячейки, а не на конкретный адрес.Когда указанные ячейки перемещаются, объект Range
будет следовать.Например, если вы храните Range("B1")
и затем вставляете столбец между A и B, ваша переменная теперь будет иметь Range("C1")
, потому что ваши B1
сместились вправо.
Когда отслеживаемые ячейки перестаютсуществует, экземпляр Range
становится непригодным для использования.
Обрезка полностью заменяет действительные ячейки, а не просто перезаписывает их содержимое, поэтому ячейка, которую ваш Range
отслеживает, перестает существовать, и некоторая другая ячейка теперь будет приниматьадрес A15
.Это другая ячейка, поэтому ваш экземпляр Range
пропал.
Примечательным исключением является случай, когда вы уничтожаете только часть Range
.В этом случае Range
принимает новые ячейки и сохраняет свою форму.Например, если вы сохранили Range("A15:A20")
и обрезали Range("A1:A3")
над A15
, результирующий диапазон все равно будет A15:A20
.