Использовать записи, указанные в подключении к данным Office (.od c) в Excel VBA - PullRequest
0 голосов
/ 05 апреля 2020

Можно ли создать в Excel VBA соединение ADO для извлечения данных из запроса, хранящегося в файле .od c? .Od c был создан и экспортирован из Excel / Power Query (см. Ниже).

Я хотел бы написать код VBA - в идеале, используя ADO - для обработки (только для чтения) данных, сгенерированных моим исходным Power Query.

Возможно ли это, и если да, то как будет выглядеть строка подключения / команды? Лучше всего будет импортировать файл .od c при установлении соединения. Но я думаю, что это слишком просто.

Спасибо!

PS: меня не интересует создание таблицы, заполненной выводом из моего запроса, хранящимся в файле .od c .

 <xml id=msodc><odc:OfficeDataConnection
  xmlns:odc="urn:schemas-microsoft-com:office:odc"
  xmlns="http://www.w3.org/TR/REC-html40">
  <odc:PowerQueryConnection odc:Type="OLEDB">
   <odc:ConnectionString>Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=My_Data;Extended Properties=&quot;&quot;</odc:ConnectionString>
   <odc:CommandType>SQL</odc:CommandType>
   <odc:CommandText>SELECT * FROM [My_Data]</odc:CommandText>
  </odc:PowerQueryConnection>
  <odc:PowerQueryMashupData>&lt;Mashup xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://schemas.microsoft.com/DataMashup *** All my Power Query is here, ca. 100 lines hard to read *** </odc:PowerQueryMashupData>
 </odc:OfficeDataConnection>
</xml>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...