Можно ли учитывать запрос учетных данных SharePoint, активируемый обновлением подключения к данным, в VBA? - PullRequest
0 голосов
/ 04 мая 2018

У меня есть книга Excel с активным подключением к данным в списке SharePoint на сервере компании. Список SP - это просто список всех файлов в библиотеке документов SP на тот момент. У меня есть подпрограмма VBA, которая отвечает за обновление этого подключения к данным, чтобы увидеть, что находится в библиотеке в то время, а затем переместить некоторую информацию из списка (имя документа, автор документа, метка времени отправки и т. Д.) В другую книгу.

Сайт SharePoint использует учетные данные Active Directory для аутентификации, а SharePoint также отображается как сетевой диск на ПК, на котором выполняется код. Но даже в этом случае при обновлении этого подключения к данным иногда появляется приглашение для ввода учетных данных, которое выглядит точно так же, как изображение в конце моего сообщения. Если я снова ввожу те же учетные данные AD, запрос на подключение аутентифицируется, и список обновляется в Excel.

У меня такой вопрос: как я могу объяснить это в своем коде? В идеале я хотел бы, чтобы это вызывало оповещение по электронной почте или что-то в этом роде, но дело в том, что строка кода (ThisWorkbook.RefreshAll), которая выполняет обновление соединения, не запускается до завершения, пока не будет обработан запрос учетных данных, поэтому я могу Не устанавливайте обработчики в следующих строках кода. У меня не может быть этого обновления, потенциально приводящего к тому, что код просто зависает в этой строке, пока кто-то не заметит, что что-то не так (он работает на необслуживаемом ПК). Кто-нибудь знает что-нибудь, что может помочь решить мою проблему?

enter image description here

...