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

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

  1. Откройте вкладку «Данные» на ленте.

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

  3. Выберите ссылки в диалоговом окне.

  4. Нажмите «Разорвать ссылки» и подтвердите, что действительно хотите разорвать выбранные ссылки.

  5. Щелкните ОК.

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

Другой подход — использовать Специальную вставку для «перезаписи» ваших ссылок.

(Это хорошо работает, если у вас ограниченное количество ссылок на листе.)

Выполните следующие действия:

  1. Выделите ячейки, содержащие ссылки.

  2. Нажмите Ctrl + C.

  3. Откройте диалоговое окно Специальная вставка. (На вкладке «Главная страница» ленты щелкните стрелку вниз под инструментом «Вставить» и выберите «Специальная вставка».)

(См. Рис. 2.)

  1. Щелкните переключатель «Значения».

  2. Щелкните ОК.

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

Sub BreakLinks()

Dim aLinksArray As Variant

aLinksArray = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

Do Until IsEmpty(aLinksArray)

ActiveWorkbook.BreakLink Name:=aLinksArray(1), _           Type:=xlLinkTypeExcelLinks         aLinksArray = _           ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

Loop End Sub

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

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

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (7566) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Replacing_Links_with_Values ​​[Замена ссылок значениями].