Разрыв ТОЛЬКО ошибочных связей в excel - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Нужна ваша помощь. Есть много файлов. В них есть ссылки-привязки связей на другие книги. Раньше эти связи были нужны. А теперь часть книг были удалены(т.к. перестали быть нужными данные из них). И теперь при открытии файла выдаёт ошибку при обновлении связей. И приходится в ручную разрывать связи с теми книгами , которые были удалены, и теперь не существуют. Файлов много, поэтому долго это в ручную удалять. Можно ли как то сделать макрос и с помощью него удалять испорченные связи с теми удалёнными книгами. А что бы работающие связи оставались на месте! Заранее большущее спасибо!

Решение задачи: «Разрыв ТОЛЬКО ошибочных связей в excel»

textual
Листинг программы
  1. Private Sub Test() 'Microsoft Excel XP
  2.    iArr = ActiveWorkbook.LinkSources(xlExcelLinks)
  3.     If Not IsArray(iArr) Then Exit Sub
  4.        
  5.     For Each tmp In iArr
  6.         If ActiveWorkbook.LinkInfo(tmp, xlLinkInfoStatus) = xlLinkStatusMissingFile Then
  7.            ActiveWorkbook.BreakLink tmp, xlExcelLinks
  8.         End If
  9.     Next
  10. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы