Изменение ссылок на ячейки макроса на основе правок

Дэвид задается вопросом, можно ли каким-либо образом изменить ссылки на ячейки в макросе при добавлении или удалении строк, подобно тому, как формула реагирует на такие изменения?

Когда вы ссылаетесь на ячейки в макросе, например с использованием Range (“B6”), то VBA рассматривает эту ссылку как абсолютную, что означает, что она не изменяется. Даже если вы добавляете или удаляете ячейки, которые влияют на то, где теперь находится информация, которая была в B6, ссылка на макрос останется прежней.

Способ обойти это – не использовать прямые ссылки на ячейки в ваши макросы. Вместо этого полагайтесь на именованные диапазоны. В Excel определите имя для ячейки B6 (например, «MyData»), а затем используйте это имя в ссылке в макросе, например Range («MyData»). Этот подход работает, потому что VBA ищет имя, чтобы определить, на какую ячейку ссылается, а Excel следит за тем, чтобы ссылки на именованный диапазон оставались актуальными по мере добавления или удаления ячеек.

Источник: frestage.ru

Бытовой вопрос