EDIT:
Я мог бы решить эту проблему, не зная, в чем причина. Я все еще провожу тесты, чтобы определить, застревает ли она, но из пользователя, где соединение работало как ожидалось, я экспортировал файл соединения, а затем сохранил книгу, в то время как соединение данных было настроено на постоянное использование этого файла соединения.
Мы работаем с парой макро-активированных рабочих книг, которые все хранятся на сетевом ресурсе. Для упрощения ситуации: рабочая книга A извлекает некоторые данные из рабочей книги B. Refresh All
обычно обновляет рабочую книгу, как и предполагалось. Пока все хорошо.
Для некоторых пользователей подключение к даннымкажетсякаким-то образом терпеть неудачу, и Excel затем прибегает к попытке открыть весь файл вместо того, чтобы просто вытащить таблицу. Конечно, если мы позволим ему открыть файл, обновление пройдет. Но дополнительные накладные расходы на открытие и закрытие этого конкретного файла на самом деле неприемлемы (это ресурсоемко).
Повторюсь, что это происходит не у всех пользователей, а у тех, у кого это происходит, это происходит постоянно.
Я не знаю, проблема ли это в разрешениях, так как все пользователи могут открывать все файлы. Даже те, кто сталкивается с этой проблемой, могут открывать каждый файл на общем ресурсе вручную без каких-либо проблем и без необходимости повторной аутентификации или чего-то в этом роде.
Как мне начать устранение неполадок? Я думаю, что это как-то связано с аутентификацией, но как мне узнать, где/как/почему она дает сбой? Подключение к данным настроено на использование учетных данных вошедшего в систему пользователя.
решение1
Так что ошибка была совсем не такой, как я думал. Оказывается, Excel не может вытащить нужную таблицу, когда файл открыт кем-то другим, если только локальный экземпляр Excel не может сначала открыть версию только для чтения.