我希望能够使用VBA访问Excel外部ODBCConnection查询参数。
显示连接查询(命令文本)的连接定义窗口也显示参数...按钮。单击它会显示"参数"窗口。
是否可以访问参数属性,即"从以下单元格获取值"?
答案 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")