vba sql查询工作表和外部文件中的数据

时间:2016-01-22 08:18:07

标签: sql excel vba

是否可以从工作簿的工作表和外部xls文件中查询数据?我需要做这样的事情:

select A.col_a, B.col_b from _sheet1_ A, _extFile.sheet_ B

我可以使用ODBC连接查询外部文件,例如“ODB​​C; DSN = Excel Files; DBQ =”& path_to_external_file& “;”

我已经读过,我可以使用ADO连接查询同一工作簿的工作表。但是,是否也可以在一个查询中使用两个工作表?

提前致谢

1 个答案:

答案 0 :(得分:0)

我很确定你只能在DSN的DBQ参数中指定一个文件。

这样做的一个想法是通过VBA打开这两个文件,将整个工作表 extFile.sheet 复制到另一个文件,将其保存到(第三个)临时文件,然后查询temp -file通过一个DSN。

可以在一个语句中复制工作表副本,因此实际上并不那么昂贵。