Excel Power Query-Editor - различные SQL -статемы для одного и того же CSV-соединения - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу использовать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...