Замена ссылок на значения

У Джона есть большое количество книг, в которых есть ссылки, и они становятся очень большими. Он задается вопросом, есть ли у Excel способ преобразовать ссылки в данные, полученные из этих ссылок, чтобы он мог архивировать старые книги.

Одна вещь, которую нужно попробовать, – это открыть книги, содержащие ссылки а затем используйте инструменты Excel, чтобы разорвать ссылки. Убедитесь, что у вас есть резервная копия книги (на случай, если вы что-то напутали), и выполните следующие действия:

  1. Отобразите вкладку «Данные» на ленте.
  2. Щелкните инструмент «Изменить ссылки» в группе «Подключения» (Excel 2007, Excel 2010 или Excel 2013) или в группе «Запросы и подключения» (Excel 2016 и более поздние версии). Excel отображает диалоговое окно «Изменить ссылки». (См. Рис. 1.)
  3. Рис. 1. Диалоговое окно «Редактировать ссылки».

  4. Выберите ссылки в диалоговом окне.
  5. Нажмите «Разорвать ссылки» и подтвердите, что вы действительно хотите разорвать связи. выбранные ссылки.
  6. Нажмите “ОК”.

В результате все ссылки удалены, но значения, полученные в последний раз по ссылкам, остаются в книге.

Другой подход – использовать Специальную вставку для «перезаписи» ваших ссылок. (Это хорошо работает, если у вас ограниченное количество ссылок на листе.) Выполните следующие действия:

  1. Выберите ячейки, содержащие ссылки.
  2. Нажмите Ctrl + C .
  3. Отобразите диалоговое окно Специальная вставка. (На вкладке «Главная» ленты щелкните стрелку вниз под инструментом «Вставить» и выберите «Специальная вставка».) (См. Рисунок 2).
  4. Рис. 2. Диалоговое окно” Специальная вставка “.

  5. Щелкните переключатель” Значения ” .
  6. Нажмите “ОК”.

Если у вас довольно много ссылок в вашей книге, вы захотите использовать макрос для разрыва ссылки. . Ниже приведен пример простого макроса для выполнения взлома:

 Sub BreakLinks () Dim aLinksArray As Variant aLinksArray = ActiveWorkbook.LinkSources (Type: = xlLinkTypeExcelLinks) До IsEmpty (aLinksArray) ActiveWorkbook.  Имя BreakLink: = aLinksArray (1), _ Type: = xlLinkTypeExcelLinks aLinksArray = _ ActiveWorkbook.LinkSources (Type: = xlLinkTypeExcelLinks) LoopEnd Sub 

Однако важно помнить, что ссылки могут быть сложными . Ссылки на другие книги могут быть в формулах, именах, диаграммах, текстовых полях и других объектах, как видимых, так и скрытых, а также в различных комбинациях внутри формул и этих объектов. Получение всех ссылок и их разрыв зависит от сложности вашей книги. Если у вас сложная книга, вам может пригодиться надстройка FindLink, созданная специалистом по Excel Биллом Манвиллом. Вы можете найти его здесь:

 http://www.manville.org.uk/software/findlink.htm 

Оцените статью
Frestage.ru
Добавить комментарий