从工作表和外部文件vba sql查询数据
有可能从工作簿的工作表和外部xls文件查询数据? 我需要做这样的事情:
select A.col_a, B.col_b from _sheet1_ A, _extFile.sheet_ B
我可以使用ODBC连接来查询外部文件,例如“ODBC; DSN = Excel文件; DBQ =”&path_to_external_file&“;”
我读过,我可以通过使用ADO连接查询同一工作簿的工作表。 但是,是否也可以在一个查询中使用这两个工作表?
提前致谢
我很确定你只能在DSN的DBQ参数中指定一个文件。
一个想法是通过VBA打开这两个文件,将整个工作表extFile.sheet复制到另一个文件,将其保存到(第三个)临时文件,然后通过一个DSN查询该临时文件。
工作表拷贝是可能的在一个单一的声明,所以这并不是很昂贵的事情。