Power Query - как подключиться к списку sharepoint с помощью VBA

1072
aaa

Кто-нибудь знает, как подключиться к папке 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останавливается после появления диалогового окна (завершена загрузка).

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

0

1 ответ на вопрос

1
teylyn

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

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

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

Да, во время поиска я нашел упомянутую вами встроенную настройку. Изменение пути к файлу также учитывает создание запроса? Извините, если это звучит глупо, просто хочу убедиться, что я понимаю это. aaa 6 лет назад 0
Формула для пути выглядит следующим образом. `= Table.SelectRows (Source, each ([Folder Path] =" https: // "))`. aaa 6 лет назад 0
Я также добавил URL-адрес об использовании VBA для автоматизации Power Query. Моя идея была на самом деле оттуда. aaa 6 лет назад 0
Какой у вас вариант использования? Какую проблему ты пытаешься решить? teylyn 6 лет назад 0
Это узкоспециализированный код для очень редких ситуаций. Если вы только начинаете с Power query, вы можете научиться ходить перед тем, как пробовать марафон. teylyn 6 лет назад 0
Я использую Power Query для анализа цели. Это делается ежемесячно, а файлы хранятся в разных папках. Если бы я мог использовать VBA для автоматического изменения пути к файлу на основе значений ячеек, другим пользователям было бы намного проще. Поскольку они не знают, как использовать Power Query. aaa 6 лет назад 0
Я добавил предложение Power Query для этого сценария. teylyn 6 лет назад 0

Похожие вопросы