Код VBA для копирования листов, содержащих именованные диапазоны от источника до целевой книги
-
28-10-2019 - |
Вопрос
У меня есть 2 рабочие тетради. Исходная книга и целевая книга. Они полностью идентичны, за исключением одного листа, который имеет одно и то же имя в обоих, но разные данные (оба содержат около 30 листов). Я хотел скопировать остальные идентичные рабочие листы из исходной книги в целевую, оставив этот 1 лист, который откладывается в данных.
Как правило, идентичные листы в целевой книге следует заменять листами из исходной книги. Рабочие листы содержат формулы и именованные диапазоны. Мне удалось написать код VBA для копирования рабочих листов. Но поскольку именованные диапазоны имеют область действия книги. Именованные диапазоны по-прежнему относятся к расположениям в исходных книгах. Итак, я получаю 2 именованных диапазона с одинаковым именем. Что-то вроде:
родовое словоЯ хочу, чтобы именованные диапазоны ссылались на целевую книгу, а не на исходную книгу, когда я их копирую. Поскольку все листы в обеих книгах одинаковые, я просто заменяю их.
Решение
Один из простых способов избежать непреднамеренного создания ссылки при переходе от исходной книги к целевой - повторно связать целевую книгу из источника с самим собой
Снимок экрана для xl2010
- Изменить .... Ссылки
- "Изменить источник" и выберите текущий файл в качестве нового источника.
Другие советы
Это изменит именованные диапазоны, чтобы удалить ссылку на внешний файл:
родовое слово