Я использовал функцию из другого вопроса StackOverflow (мне очень жаль, что я не могу найти оригинальный ответ!), Чтобы помочь пройти через несколько ячеек в столбце L, который содержит формулу, которая выплевывает нашу гиперссылкуПуть файла.Он предназначен для открытия каждой (рабочей книги), обновления значений, а затем сохранения и закрытия рабочей книги перед открытием следующей.См. Ниже.
Sub List_UpdateAndSave()
Dim lr As Long
Dim i As Integer
Dim WBSsource As Workbook
Dim FileNames As Variant
Dim msg As String
' Update the individual credit models
With ThisWorkbook.Sheets("List")
lr = .Cells(.Rows.Count, "L").End(xlUp).Row
FileNames = .Range("L2:L" & lr).Value
End With
For i = LBound(FileNames, 1) To UBound(FileNames, 1)
On Error Resume Next
If FileNames(i, 1) Like "*.xls*" Then
Set WBSsource = Workbooks.Open(FileNames(i, 1), _
ReadOnly:=False, _
Password:="", _
UpdateLinks:=3)
If Err = 0 Then
With WBSsource
'do stuff here
.Save
.Close True
End With
Else
msg = msg & FileNames(i, 1) & Chr(10)
On Error GoTo 0
End If
End If
Set WBSsource = Nothing
Next i
If Len(msg) > 0 Then
MsgBox "The Following Files Could Not Be Opened" & _
Chr(10) & msg, 48, "Error"
End If
End Sub
Проблема теперь в том, что я использую это для работы на сетевом диске, и в результате это вызывает проблемы с маршрутизацией в части Соединения / Редактировать ссылки.Каждый из файлов хранится в S:\...
, который в результате использования формулы гиперссылки не сможет найти исходные данные.Ниже приведен пример изображения файла, который был открыт через ячейку гиперссылки из моей оригинальной книги.Когда я иду обновить его раздел Edit Links, он показывает эти ошибки.
Если я открою этот буквенный диск в Windows Explorer и найду файл, он будет работать без проблем.Открыть, Обновить значения> Сохранить> Закрыть, он говорит, что неизвестно ...
(но если я нажму здесь Обновить значения, они обновятся правильно.)
При открытии с использованием формулы гиперссылки в ячейке (также с указанием S:\..
) он говорит, что содержит ссылки, которые не могут быть обновлены.Я выбираю редактировать ссылки, и все они "Ошибка: источник не найден".Расположение на них также начинается с \\\corp\...
, а не S:\
.
В любом случае, чтобы это исправить?Извиняюсь за длинный вопрос.