Ссылка обновления VBA с использованием UNC-пути к серверу не работает - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть электронная таблица с макросом для обновления связанных данных и выполнения некоторых других действий с этими данными (фильтрация и сортировка).Первое, что он делает, это обновляет связанные данные.Макрос работает с использованием подключенного сетевого диска.Макрос не работает с использованием пути UNC.Смотрите код ниже для примеров.Если другой пользователь запускает макрос с подключенным диском, его спрашивают, где находится файл.Я пытаюсь сделать вещи максимально простыми для них.

Я проверил, что путь UNC правильный.Это работает, когда я прошёл мимо этого в проводнике.Связанный файл в соединениях связан с использованием подключенного диска.Я попытался изменить его на UNC-путь, но он терпит неудачу каждый раз, но зависает.Я позволил этому сидеть более 30 минут.Эти два файла находятся в разных папках, но на одном сервере.Они оба находятся в \ server.server.company \ officelocation \ dept, просто в разных отделах.

Это работает:

ActiveWorkbook.UpdateLink Name:= _
"Y:\group\projects\subfolder\myexcelfile.xlsm", Type:=xlExcelLinks

Это не:

ActiveWorkbook.UpdateLink Name:= _      "\\server.server.company\officelocation\dept\division\group\projects\subfolder\myexcelfile.xlsm", Type:=xlExcelLinks

Ошибка

run-time error '1004': Method 'UpdateLink' of object' _Workbook' failed

Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 27 сентября 2019

Думаю, я наконец понял это.В некоторых формулах используется сопоставленный диск.Когда я переключил его на путь UNC, макрос работает с путями UNC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...