Еще одна проблема копирования в Excel:
Как я могу скопировать рабочую таблицу из WorkbookA.xlsx в WorkbookB.xlsx без того, чтобы скопированная рабочая таблица все еще ссылалась на WorkbookA.xlsx, например, формула =B!23
становится =[WorkbookA.xlsx]!B!23
при копировании.
Я хочу сохранить «относительные» ссылки на ячейки вместо «абсолютных» ссылок на ячейки (я придумаю эту терминологию в мире Excel, если она еще не существует).
Другой возможной альтернативой, которую я не могу заставить его работать, является возможность вставлять только «значения» ячейки. Excel обрабатывает «значения» как вычисленные значения, а не фактические формулы в ячейке. Если я выбираю формулу пасты, она все равно дает абсолютные ссылки.
Подробнее о том, зачем мне это нужно: у меня есть рабочий xlsx для ежедневных операций. Нам постоянно нужно «обновлять» этот xlsx, и поэтому один человек может создать копию и свои изменения для одного листа. Одновременно другой человек может также вносить изменения в другой лист. Учитывая, что эти листы не имеют зависимых ячеек на других листах , как, например, сводный отчет, нам желательно просто скопировать и объединить листы обратно в исходный xlsx. Но «абсолютные» ссылки дают много хлопот.
select all - copy - paste special - values
чтобы иметь только значения. Если вы хотите сделать все это во время копирования, а не полагаться на конечного пользователя для выполнения этих шагов, я уже работал над этим. Сообщите нам точно, как вы хотите, чтобы это было с точки зрения WorkbookA (или 1) и WBB (2) и листа #s