|
楼主 |
发表于 2016-4-3 12:56
|
显示全部楼层
连接字符串只是连接一个工作簿
将此工作簿作为数据库
将工作表作为数据表
连接多个工作簿,请使用循环
FileArr = FileAllArr(ThisWorkbook.Path, "*.xls?", ThisWorkbook.Name, True, False)
For i = 0 To UBound(FileArr)
'Str_coon = "Provider=Microsoft.JET.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=yes';Data Source=" & FileArr(i) '//OFFICE2003
Str_coon = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=yes';Data Source =" & FileArr(i) '//OFFICE2007
StrSQL = "SELECT * FROM [工作表名$]"
IROW = SH0.Range("A65536").End(3).Row + 1
SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)
SH0.Range("A" & IROW).Resize(UBound(SQLARR, 1) + 1, UBound(SQLARR, 2) + 1) = SQLARR
Next i |
|