Измените текст Power Query с помощью vba

У меня ситуация, когда по нажатию на кнопку необходимо обновить текст Power Query.

Итак, что необходимо сделать:

  • возьмите данные, предоставленные пользователем, как расположение файлов и имена файлов (с этим проблем нет)
  • отправить в Power Query новое расположение и имена файлов, обновить запрос.

Как я видел, vba описывается только Refresh ...

У кого-нибудь есть информация о том, как можно изменить текст Power Query?


person Sergiy Razumov    schedule 18.04.2016    source источник
comment
Чтобы обновить формулу запроса, вам нужно будет удалить запрос и повторно добавить его с обновленной формулой ... Вы можете найти имя и формулу запроса: dim qry as workbookquery, qryName = qry.name, qryFormula = qry.formula, qryDesc = Описание теста ... и с этими 3 переменными вы можете создать запрос! Довольно просто ... Что касается обновления запроса питания, просто обновите соединение, которое начинается с 'Query -' :)   -  person James Heffer    schedule 25.07.2016


Ответы (1)


Он поддерживается в Excel 2016 и более поздних версиях: https://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1

Используйте свойство Workbook.Queries, чтобы изменить текст.

person Carl Walsh    schedule 19.04.2016
comment
Не могли бы вы добавить сюда образец кода? Проголосую за ответ. Этот ответ в настоящее время не дает решения - person Max Makhrov; 29.07.2020