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

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

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

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

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

提前致谢

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

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

工作表拷贝是可能的在一个单一的声明,所以这并不是很昂贵的事情。