QueryTable.CommandType 属性 (Excel)
返回或设置以下 XlCmdType 常量之一: xlCmdCube、 xlCmdDefault、 xlCmdSql 或 xlCmdTable。 返回或设置的常量描述 CommandText 属性的值。 默认值为 xlCmdSQL。 可读/写 XlCmdType。
语法
表达式。CommandType
表达 返回 QueryTable 对象的表达式。
备注
仅当查询表或数据透视表缓存的 QueryType 属性的值为 xlOLEDBQuery 时,才能设置 CommandType 属性。
当 CommandType 属性的值为 xlCmdCube 时,如果没有与查询表相关联的数据透视表,则不能更改该值。
如果使用用户界面导入数据,则来自 Web 查询或文本查询的数据将作为 QueryTable 对象导入,而所有其他外部数据将作为 ListObject 对象导入。
如果使用对象模型导入数据,则必须将 Web 查询或文本查询中的数据作为 QueryTable 导入,而所有其他外部数据都可以作为 ListObject 或 QueryTable 导入。
使用 ListObject 的 QueryTable 属性访问 CommandType 属性。
示例
本示例为第一张查询表的 ODBC 数据源设置命令字符串。 该命令字符串是一个 SQL 语句。
Set qtQtrResults = _
Workbooks(1).Worksheets(1).QueryTables(1)
With qtQtrResults
.CommandType = xlCmdSQL
.CommandText = _
"Select ProductID From Products Where ProductID < 10"
.Refresh
End With
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈