【发布时间】:2010-11-04 14:39:44
【问题描述】:
所以我在一些电子表格中有一些数据,我发现对于我编写的所有宏、过滤和论坛,以简化它并将其缩小到我想要的范围内,编写起来会容易得多针对几个表的一些 SQL。
我想我想知道:是否可以在工作簿中有一个宏来查询某些工作表中的数据,然后用结果集填充另一个工作表?如果是这样,我该怎么做?
(是 Excel 2003)
【问题讨论】:
标签: sql excel excel-2003
所以我在一些电子表格中有一些数据,我发现对于我编写的所有宏、过滤和论坛,以简化它并将其缩小到我想要的范围内,编写起来会容易得多针对几个表的一些 SQL。
我想我想知道:是否可以在工作簿中有一个宏来查询某些工作表中的数据,然后用结果集填充另一个工作表?如果是这样,我该怎么做?
(是 Excel 2003)
【问题讨论】:
标签: sql excel excel-2003
这个不需要宏。
转到DATA-> Import External Data -> Import Data 然后基本上按照提示进行操作。您可能需要建立新的数据连接(底部为New Source),但一旦连接,您就可以在 Excel 中本地编写查询。
我猜熟悉 DB 的人会很快搞清楚。如果没有,here's a tutorial.
【讨论】:
当你可以像这样简单地查询excel文件时,为什么还需要使用宏:
SELECT Column1, Cloumn2, Column3
FROM [SheetName$Range]
WHERE Condition
例子:
SELECT ProductID, Qty, Price
FROM [SheetName$A10:C21]
WHERE ProductID = 545
【讨论】:
=select * from [Sheet1!A1:B3] 输入到工作表上的单元格中(显示的范围是有效的),Excel 不断给出错误提示“该名称无效”并突出显示[Sheet1。这有什么其他技巧吗?我猜你并不是真的想把它作为一个公式,也许是在 VBA 中完成的?