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

Как предполагает Чак, по умолчанию именованный диапазон применяется ко всей книге. Для большинства людей это нормально, и это отражает то, как большинство людей работает с именованными диапазонами. Нет никакого «снижения производительности», связанного ни с областью рабочей книги, ни с областью рабочего листа, так что (к счастью) не входит в уравнение.

Так когда же следует отклониться от значения по умолчанию и вместо этого сделать именованный диапазон применимым только к рабочему листу? Очевидный ответ — когда у вас есть рабочий лист, который вы можете захотеть продублировать в книге, рабочий лист содержит именованные диапазоны, которые относятся к диапазонам на этом листе, и этот рабочий лист содержит формулы, которые используют эти именованные диапазоны. Когда вы дублируете рабочий лист, вы хотите, чтобы эти формулы на нескольких листах по-прежнему работали относительно своих листов. Если именованные диапазоны ограничены рамками рабочего листа, все должно работать должным образом.

Если вы дублируете рабочий лист, который включает именованные диапазоны, которые используют область «книги», и эта копия находится в той же книге, Excel вносит изменения в скопированный рабочий лист. В частности, чтобы избежать путаницы в пространстве имен книги, Excel автоматически преобразует именованные диапазоны в копии в область действия листа. Именованные диапазоны на исходном листе остаются неизменными и, следовательно, сохраняют область книги.

Если вы дублируете рабочий лист, который включает именованные диапазоны, которые используют область «книги», и эта копия помещается в другую книгу, тогда Excel изменяет только область этих диапазонов, если сохранение исходной области может вызвать конфликт с любыми уже именованными диапазонами. существующие в целевой книге.

В любом случае вам нужно перепроверить любые формулы в ваших таблицах, чтобы убедиться, что они относятся к тому, на что вы ожидаете, что они будут ссылаться. И наоборот, вы можете изменить область именованного диапазона на «рабочий лист»

перед копированием рабочего листа, чтобы избежать путаницы с дублированными или скопированными рабочими листами.

Тем не менее, вы должны отметить два возможных подводных камня при использовании именованных диапазонов для конкретного рабочего листа. Во-первых, когда вы начинаете дублировать рабочий лист, вам становится немного сложнее отслеживать потенциальные проблемы для пользователя из-за того, что диапазоны на разных листах имеют одинаковые имена. (Пользователю просто нужно немного больше, чтобы осмыслить ограниченную область видимости.)

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

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (4633) применим к Microsoft Excel 2007, 2010, 2013 и 2016.