繁体   English   中英

Excel VBA ODBC连接查询参数

[英]Excel VBA ODBC Connection Query Parameters

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

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

是否可以访问Parameter属性,即“从以下单元格获取值”的属性?

在此处输入图片说明

在此处输入图片说明

我想我得到了答案。 根据Microsoft的查询表文档

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

我无法从ODBCConnection对象访问QueryTable-但是,可以从工作表访问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") 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM