У Венди есть один рабочий лист Excel, содержащий более 1200 гиперссылок на файлы TIFF. (Это гиперссылки, а не обычные ссылки.) Excel завис, и его пришлось закрыть, поэтому Эмили использовала автосохраненные файлы, чтобы восстановить ранее сохраненный файл. Теперь все ранее работавшие гиперссылки не работают. У нее были гиперссылки на изображения на общем сетевом диске, но автосохранение изменило гиперссылки на диск C :. Она задается вопросом, есть ли простой способ исправить их обратно на общий сетевой диск.

На первый взгляд может показаться, что вы можете использовать обычную функцию Excel «Найти и заменить», чтобы найти обозначение жесткого диска (как в file: // c 🙂 и заменить его сетевым диском (как в file: // shareddrive). Проблема в том, что этот подход решает только часть проблемы — он изменяет только отображаемую часть гиперссылки, но не саму гиперссылку. Единственный способ добраться до самой гиперссылки — это использовать макрос.

Предполагая, что все гиперссылки, которые необходимо изменить, находятся на одном листе, вы можете использовать следующий макрос:

Sub FixHyperlinks()

Dim h As Hyperlink     Dim sOld As String     Dim sNew As String

sOld = "c:\"      sNew = "S:\Network\"

For Each h In ActiveSheet.Hyperlinks         h.Address = Replace(h.Address, sOld, sNew)

Next h End Sub

Все, что вам нужно сделать, это изменить значения, присвоенные переменным sOld и sNew.

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

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

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

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

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

link: / excel-Changing_Huge_Numbers_of_Hyperlinks [Изменение огромного числа гиперссылок].