如何在vba中用ado合并不同excel工作簿的内容?

如何在vba中用ado访问各种不同的数据源? 一文中我们介绍了用ado访问excel数据源的方法。

但是我们经常需要访问的数据位于多个不同的文件中,这时候可以采用如下的步骤:

  1. 先用连接字符串连接其中一个excel工作簿。
  2. 在SQL语句中用[Excel 12.0;Database=” & Excel.ThisWorkbook.Path & “\test1.xlsx].[Sheet1$] 这样的形式访问其它的excel工作簿。
  3. 如果要合并的excel工作簿特别多,可以先用代码构造合并的SQL语句。

如果用的是Microsoft.Jet.OLEDB.4.0,则需要使用”[Excel 8.0;Database=”这样的形式访问外部的数据源。

如果用的是Microsoft.ACE.OLEDB.12.0,则推荐使用”[Excel 12.0;Database=”这样的形式访问外部的数据源。

       

发表评论