sql - 在 Excel 数据源 SQL 查询中使用表名而不是命名范围

标签 sql excel excel-2007 vba

在 Excel VBA 中,我使用 Excel 作为某些查询的数据源。
我将查询用作

SQL = "Select * from   [NameRange1]"   - This works

但是,我想使用表名而不是 Namerange(Excel 2007 表)。我该如何使用它?
我试过"select * from [Table1]"我也尝试为这个 table1 创建一个 Namerange ,但它也没有工作..

请问有什么想法吗?

最佳答案

你没有说你是使用DAO还是ADO来连接,但我认为这并不重要。我认为不可能引用表格。我看到的所有文档都列出了三种类型的范围:整个工作表 [Sheet1$]、命名范围 [NameRange1] 或未命名范围 [Sheet1$A1:B10]。

我能够为 Excel 2010 表提供一个包含标题的命名范围,并且它的工作方式与任何其他命名范围一样,并且它会随着行的添加而改变大小。确保如果它是一个工作表级别的命名范围,你会像 [Sheet1$NameRange1] 那样做。

我在 ADO 中找到的最佳信息在这里:http://www.xtremevbtalk.com/showthread.php?t=217783

关于sql - 在 Excel 数据源 SQL 查询中使用表名而不是命名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345677/

相关文章:

sql - 查找组之间的共同数据

Excel 2007 : how do I reference a non-consecutive named range?

vba - 从oracle获取数据到excel并将具有相同单元格名称的数据发送到excel中不同工作表的代码

performance - Excel 2007 VBA : Performance on SelectionChange event

mysql - 如何显示某个worker MYSQL的supervisor的名字

sql - datetime 的值始终为 nil

SQL Server 触发器更新和增量计数器

java - 将 SXSSFWorkbook 保存到 blob 的最佳方法?

xml - XSD:向强类型 "simple"元素添加属性

excel - 使用 3 列数据在 Excel 2010 中创建图表