Замена ссылок на значения (Microsoft Excel)
У Джона есть большое количество книг, в которых есть ссылки, и они становятся очень большими. Он задается вопросом, есть ли у Excel способ преобразовать ссылки в данные, полученные из этих ссылок, чтобы он мог архивировать старые книги.
Одна вещь, которую можно попробовать, — открыть книги, содержащие ссылки, а затем использовать инструменты Excel, чтобы разорвать ссылки. Убедитесь, что у вас есть резервная копия своей книги (на случай, если вы что-то напутали), и выполните следующие действия:
-
Откройте вкладку «Данные» на ленте.
-
Щелкните инструмент «Изменить ссылки» в группе «Подключения» (Excel 2007, Excel 2010 или Excel 2013) или в группе «Запросы и подключения» (Excel 2016 и более поздние версии). Excel отображает диалоговое окно «Изменить ссылки». (См. Рис. 1.)
-
Выберите ссылки в диалоговом окне.
-
Нажмите «Разорвать ссылки» и подтвердите, что действительно хотите разорвать выбранные ссылки.
-
Щелкните ОК.
В результате все ссылки удаляются, но значения, полученные в последний раз по ссылкам, остаются в книге.
Другой подход — использовать Специальную вставку для «перезаписи» ваших ссылок.
(Это хорошо работает, если у вас ограниченное количество ссылок на листе.)
Выполните следующие действия:
-
Выделите ячейки, содержащие ссылки.
-
Нажмите Ctrl + C.
-
Откройте диалоговое окно Специальная вставка. (На вкладке «Главная страница» ленты щелкните стрелку вниз под инструментом «Вставить» и выберите «Специальная вставка».)
(См. Рис. 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 [Замена ссылок значениями]
.