Именованные диапазоны Excel и программирование - Примеры кода VBA

Именованные диапазоны

Использование именованных диапазонов при программировании ссылок на ячейки позволяет сэкономить время и усилия по переработке при изменении требований к электронной таблице.

Когда я впервые начал кодировать в Excel, я жестко закодировал каждую ссылку на ячейку. Например, каждый раз, когда я буду ссылаться или устанавливать свойство Cell A2 на Sheet1, я бы использовал что-то вроде этого:

varProductID = Sheet1.Range ("A2")

Большие проблемы. Электронная таблица будет работать так, как нужно, однако каждый раз, когда сотрудник вставляет строку в верхнюю часть таблицы, весь код выходит из строя. Это может складываться, если вы пишете в эту ячейку, читаете из этой ячейки и часто меняете свойства этой ячейки из кода.

Поэтому я стал умнее и начал объявлять все основные ячейки, на которые мне нужно было ссылаться, как переменные в верхней части кода. Теперь каждый раз, когда ячейка, на которую ссылается код, перемещается, я могу просто изменить ссылку в одном месте своего кода и заставить ее работать для каждой ссылки.

Лучше, но все же не идеально. Мне все еще нужно, чтобы меня вызывали для манипулирования кодом, если таблица изменяется, даже если это происходит только в одном или двух местах.

Решение: Именованные диапазоны

Я определяю ячейку A2 с именованным диапазоном и ссылаюсь на имя из кода. Теперь сотрудник может вставлять строки или вырезать вставку A2 по своему желанию, и код по-прежнему работает. Пример:

varProductID = Sheet1.Range ("nrProductID")

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave