Excel VBA ODBC连接查询参数

时间:2016-06-03 04:41:14

标签: excel excel-vba win32ole vba

我希望能够使用VBA访问Excel外部ODBCConnection查询参数。

显示连接查询(命令文本)的连接定义窗口也显示参数...按钮。单击它会显示"参数"窗口。

是否可以访问参数属性,即"从以下单元格获取值"?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我想我得到了答案。根据{{​​3}}

  

如果使用用户界面导入数据,则Web查询或文本查询中的数据将作为QueryTable对象导入,而所有其他外部数据将作为ListObject对象导入。

我无法从ODBCConnection对象访问QueryTable - 但是 - 可以从Worksheet访问ListObject,ListObject包含QueryTable,而QueryTable又包含Parameters对象,其中包含所有参数的列表

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

参数SourceRange将返回一个Range(如果Parameter类型为xlRange) - 设置或更改SourceRange但是通过再次设置整个Parameter来完成:

param.SetParam xlRange, Workbooks(1).Worksheets(1).Range("A1")