Код VBA для копирования листов, содержащих именованные диапазоны от источника до целевой книги

StackOverflow https://stackoverflow.com/questions/8404713

Вопрос

У меня есть 2 рабочие тетради. Исходная книга и целевая книга. Они полностью идентичны, за исключением одного листа, который имеет одно и то же имя в обоих, но разные данные (оба содержат около 30 листов). Я хотел скопировать остальные идентичные рабочие листы из исходной книги в целевую, оставив этот 1 лист, который откладывается в данных.

Как правило, идентичные листы в целевой книге следует заменять листами из исходной книги. Рабочие листы содержат формулы и именованные диапазоны. Мне удалось написать код VBA для копирования рабочих листов. Но поскольку именованные диапазоны имеют область действия книги. Именованные диапазоны по-прежнему относятся к расположениям в исходных книгах. Итак, я получаю 2 именованных диапазона с одинаковым именем. Что-то вроде:

родовое слово

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

Это было полезно?

Решение

Один из простых способов избежать непреднамеренного создания ссылки при переходе от исходной книги к целевой - повторно связать целевую книгу из источника с самим собой

Снимок экрана для xl2010

  • Изменить .... Ссылки
  • "Изменить источник" и выберите текущий файл в качестве нового источника.

введите описание изображения здесь

Другие советы

Это изменит именованные диапазоны, чтобы удалить ссылку на внешний файл:

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top