У меня 2 рабочие тетради. Книга источника и книга назначения. Они полностью одинаковы, за исключением одного листа, который имеет одинаковое имя в обоих, но разные данные (оба содержат около 30 листов). Я хотел скопировать остальные идентичные рабочие листы из исходной рабочей книги в конечную рабочую книгу, оставив тот 1 рабочий лист, который откладывается в данных.
По сути идентичные рабочие листы, присутствующие в целевой книге, должны быть заменены на те, которые находятся в исходной рабочей книге. Рабочие листы содержат формулы и именованные диапазоны.
Мне удалось написать код VBA для копирования рабочих листов. Но так как названные диапазоны имеют область действия книги. Именованные диапазоны по-прежнему относятся к местоположениям в исходных рабочих книгах. Таким образом, я получаю 2 именованных диапазона с одинаковым именем. Что-то вроде:
'The one already present in the destination workbook (from the worksheet which was replaced)
Name=VaccStart , Refers To =Sheet2!$A$2
'The one due to the copied worksheet.
Name=VaccStart , Refers To =[C:\Users\.....\Source.xls]Sheet2!$A$2
Я хочу, чтобы именованные диапазоны ссылались на целевую книгу, а не на исходную книгу, когда я их копирую. Поскольку все листы в обеих книгах одинаковы, и я просто заменяю их.