2016-06-03 4 views
0

Я хотел бы иметь доступ к внешним параметрам запроса внешнего ODBCConnection Excel с помощью VBA.Параметры запроса соединения VBA ODBC Excel

В окне определения соединения, содержащем запрос на соединение (текст команды), также отображается кнопка «Параметры ...». Нажав на нее, вы увидите окно «Параметры».

Возможно ли получить доступ к атрибутам параметра, а именно значения «Получить значение из следующей ячейки»?

enter image description here

enter image description here

ответ

0

Я думаю, что я получил ответ. По Microsoft's Query Table documentation

При импорте данных с помощью пользовательского интерфейса, данные из веб-запроса или текст запроса импортируется как объект QueryTable, в то время как все другие внешние данные импортируются как объект ListObject.

Я не могу получить доступ к QueryTable от объекта OdbcConnection - однако - это ListObject можно получить из рабочего листа, который содержит ListObject QueryTable, который, в свою очередь, содержит параметры объекта, содержащий список всех параметров

ActiveWorkbook.Worksheets("Sheet1").ListObjects(1).QueryTable.Parameters 

параметр SourceRange возвращает диапазон (если тип параметра xlRange) - установка или изменения SourceRange однако делается путем повторной установки всего параметра:

param.SetParam xlRange, Workbooks(1).Worksheets(1).Range("A1") 
Смежные вопросы