Кто-нибудь знает, как подключиться к папке SharePoint с помощью VBA для Power Query? Мне нужно выполнить процесс ETL(извлечение, преобразование и загрузка) с помощью Power Query, и я хотел бы использовать VBA для автоматизации процесса. Однако я застрял на связи. Шаги Power Query были выполнены вручную, шаги одинаковы для каждого месяца, кроме пути к папке.

Я планировал только обновить путь к папке и использовать функцию «Обновить все», предоставляемую Excel.

Я нашел связанную статью, которая автоматизирует Power Query с использованием VBA, но не показывает, как подключиться к внешним источникам (например, SharePoint).

URL: https://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1

Я пытался использовать sendkey для подключения к папке SharePoint, но sendkey останавливается после появления диалогового окна (загрузка завершена).

Любое предложение и помощь приветствуется. Заранее спасибо.

1 ответ1

1

Идея Power Query заключается в том, что соединение и запрос строятся в Power Query, а затем обновляются по требованию. VBA не вступает в игру при создании запроса. Это победит цель Power Query.

Что вы можете сделать с VBA, так это автоматизировать обновление запроса, но есть некоторые встроенные настройки, которые могут сделать это без VBA.

Редактирование: похоже, что требование для VBA исходит из необходимости сохранять пути к файлам для Power Query динамическими. Вы можете параметризовать пути к файлам в Power Query. Это даже не требует VBA. Используйте таблицу параметров, используйте функцию Cell() на листе Excel, чтобы получить путь к текущему файлу, и используйте функцию в M, чтобы прочитать ее в качестве параметра строки источника. Google fnGetParameter, чтобы увидеть, как. Тогда ни один из ваших файловых путей не должен быть жестко связан с запросом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .