Еще одна проблема копирования в Excel:
Как я могу скопировать рабочий лист из WorkbookA.xlsx в WorkbookB.xlsx без того, чтобы скопированный рабочий лист все еще ссылался на WorkbookA.xlsx, например, формула =B!23
становится =[WorkbookA.xlsx]!B!23
при копировании.
Я хочу сохранить "относительные" ссылки на ячейки вместо "абсолютных" ссылок на ячейки (я придумаю эту терминологию в мире Excel, если она еще не существует).
Другой возможной альтернативой, которую я не могу заставить это работать, является возможность вставлять только "значения" ячейки. Excel обрабатывает "значения" как вычисленные значения, а не фактические формулы в ячейке. Если я выберу формулу пасты, она все равно дает абсолютные ссылки.
Подробнее о том, зачем мне это нужно: у меня есть рабочий xlsx для ежедневных операций. Нам постоянно нужно "обновлять" этот xlsx, и поэтому один человек может создать копию и свои изменения для одного листа. Одновременно другой человек может также вносить изменения в другой лист. Учитывая, что эти листы не имеют зависимых ячеек на других листах, таких как сводный отчет, нам желательно просто скопировать и объединить листы в исходный xlsx. Но "абсолютные" ссылки дают много хлопот.