Перейти к основному содержанию

Excel: как исправить неработающие ссылки

Автор: Сан Последнее изменение: 2024 июля 12 г.

В Excel ссылки на другие книги часто используются для ссылки на соответствующую информацию. Однако если исходная книга переименована или перемещена в другое место, эти ссылки могут сломаться, что приведет к ошибкам. В этом руководстве представлены два эффективных метода — использование функции «Изменить ссылки» или кода VBA — для быстрого определения и исправления сломанных ссылок в вашей книге.

Исправьте неработающие ссылки, применив Edit Links

Исправление неработающих ссылок с помощью кода VBA


Исправьте неработающие ссылки, применив Edit Links

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

1. Включите книгу, содержащую неработающие ссылки, и щелкните Данные > Редактировать ссылкиЗапросы и связи группа).
Скриншот параметра «Изменить ссылки» на вкладке «Данные» в Excel

2. в Редактировать ссылки диалоговое окно, нажмите Проверить состояние чтобы найти, какие ссылки не работают.
Скриншот диалогового окна «Изменить ссылки» с выделенной кнопкой «Проверить статус» Скриншот диалогового окна «Изменить ссылки», показывающий статус ссылки

3. Затем нажмите на неработающие ссылки, затем нажмите Изменить источник кнопку в Изменить источник окно, выберите правильную исходную книгу и щелкните OK.
Скриншот диалогового окна «Изменить источник» для исправления неработающих ссылок в Excel

Теперь вы можете видеть, что статус изменился с Ошибка в OK. Повторите шаг 3, чтобы исправить другие неработающие ссылки.
Скриншот диалогового окна «Изменить ссылки» со статусом ссылки, обновленным до «ОК»


Исправление неработающих ссылок с помощью кода VBA

В этом разделе представлен код VBA, который поможет исправить неработающие ссылки.

1. Включите книгу, в которой вы хотите исправить неработающие ссылки, и нажмите другой + F11 ключи.

2. Затем в всплывающем Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули для создания нового пустого модуля.
Скриншот редактора VBA в Excel с добавленным новым модулем

3. Скопируйте и вставьте приведенный ниже код в новый модуль.

VBA: исправить неработающие ссылки

Sub ResetInvalidLinks()
'UpdatedbyExtendoffice20220701
Dim xWB As Workbook
Dim xLks As Variant
Dim xFNum, xStatus As Integer
Dim xStrLk, xLinAddress As String
Dim xF
Dim xLk
Set xWB = Application.ActiveWorkbook
xLks = xWB.LinkSources(xlExcelLinks)
If IsEmpty(xLks) Then
    MsgBox "Select updated source"
    Exit Sub
End If
On Error Resume Next
For xFNum = LBound(xLks) To UBound(xLks)
    xStrLk = xLks(xFNum)
    xStrLk = Right(xStrLk, Len(xStrLk) - InStrRev(xStrLk, "\"))
    xStatus = ActiveWorkbook.LinkInfo(xStrLk, xlLinkInfoStatus)
    If xStatus <> 0 And xStatus <> 3 Then
        MsgBox xStrLk & " the link is broken, please select new source"
        xF = Application.GetOpenFilename()
        If xF <> "" Then
            For Each xLk In ActiveSheet.UsedRange.Hyperlinks
                xLinAddress = Right(xLk.Address, Len(xLk.Address) - InStrRev(xLk.Address, "\"))
                    If InStr(xStrLk, GetAddress) <> 0 Then
                        ActiveSheet.Hyperlinks.Add Anchor:=xLk.Range, Address:=xF
                    End If
            Next
            ActiveWorkbook.ChangeLink xLks(xFNum), xF, xlLinkTypeExcelLinks
        End If
        End If
    Next
End Sub

4. Нажмите F5 ключа или Run кнопка Кнопка Run для активации кода. Теперь он ищет, есть ли битые ссылки. Если это так, появится диалоговое окно с сообщением о том, какая ссылка не работает, выберите новый источник. Нажмите OK для продолжения.
Скриншот диалогового окна, показывающего, какая ссылка не работает

5. в Откройте окно, выберите обновленный источник, нажмите OK.
Скриншот диалогового окна «Открыть» для выбора нового исходного файла в Excel

Если в книге все еще есть неработающая ссылка, указанные выше диалоговые окна будут появляться снова, пока все неработающие ссылки не будут исправлены.

Примечание. Если в книге нет неработающих ссылок, VBA остановится после запуска.

Tип: если вы хотите просмотреть все лишние ссылки и сломать неработающие ссылки, Kutools for ExcelАвтора Найдите и сломайте неработающие ссылки функция будет хорошим помощником.
Скриншот функции Kutools Find and Break Broken Links

Чтобы узнать больше об этой функции, пожалуйста, просмотрите наш подробный урок.

Kutools for Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Get It Now


Прочие операции (статьи)

Как исправить/заблокировать цвет фона на листе
Иногда, когда вы делитесь листом с другими для редактирования, вам может потребоваться заблокировать цвет фона в диапазоне ячеек и запретить их изменение.

Как уменьшить размер файла Excel?
Иногда для открытия или сохранения требуется несколько минут, если файл Excel слишком велик. Для решения этой проблемы здесь, в этом руководстве, рассказывается, как уменьшить размер файла Excel, удалив содержимое или форматы, которые не нужны или никогда не используются.

Excel: как создать или вставить закладку
Вы когда-нибудь представляли себе создание или вставку закладки для быстрого перехода к определенному диапазону данных, когда на листе или в книге много данных?

Как применить затенение к нечетным или четным (альтернативным) строкам / столбцам в Excel?
При разработке рабочего листа многие люди склонны применять затенение к нечетным или четным (альтернативным) строкам или столбцам, чтобы сделать рабочий лист более наглядным. В этой статье будут показаны два метода применения затенения к нечетным или четным строкам / столбцам в Excel.

Лучшие инструменты для офисной работы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более
Используйте Kutools на предпочитаемом вами языке — поддерживаются английский, испанский, немецкий, французский, китайский и более 40 других языков!

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!