Я хочу использовать VBA для периодического хранения данных в нескольких внешних CSV-файлах, которые затем используются как Connections
в другой книге. Существует главный WorkbookConnection
, который объединяет все эти Connections
вместе в один WorkbookConnection
с именем "CombinedConnection".
Другая рабочая книга будет использоваться коллегами для оценки значений в "CombinedConnection" (остальные Connections
невидимы для пользователя). Проблема в том, что данные в CombinedConnection должны быть предварительно обработаны различными способами с помощью sql -статий в различных рабочих листах.
До сих пор у меня есть рабочее решение путем создания нескольких ссылок на "CombinedConnection", чтобы обеспечить его данные в нескольких ListObjects
. Затем я изменяю SQL -Statement в каждом MyListObject1.QueryTable.CommandText
в соответствии со своими потребностями.
Код Power Query-Editor:
let
Source = CombinedConnection
in
Source
Теперь моя проблема: по техническим причинам я хочу для доступа к соответствующим ListObject
из этих множественных «CombinedConnection» -линков. Но редактирование свойства ListObject.QueryTable.CommandText
портит свойство WorkbookConnection.Ranges
, поэтому я больше не могу к ним обращаться.
WorkbookConnection.Ranges(1).ListObject.QueryTable.CommandText = "..."
' -> WorkbookConnection.Ranges(1) is now inaccessible
Более того, мне кажется, что все это решение несколько нестабильно, так как Excel иногда выдает ошибку что он не может загрузить все данные из моих внешних файлов (в то же время он отлично работает для оригинального "CombinedConnection").
Короче говоря: я хотел бы знать, как добавить свой требуемые SQL -составления к WorkbookConnection непосредственно в коде Power Query-Editor.