我有大约200个大型Excel模板(.xltm)文件,每个文件包含多个工作表中的多个数据表。我想要检索这些数据,而不必单独打开每个文件,这非常耗时。
到目前为止,我已成功从相同文件中检索数据,但使用以下代码保存为启用宏的工作簿(.xlsm):
Set cn = CreateObject("ADODB.Connection")
With cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=C:\Users\...REPORT TEMPLATE.xlsm" & _
";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"";"""
但是,我收到运行时错误消息“外部表不是预期的格式”。 当我尝试将文件作为模板(.xltm扩展名)访问时,如下所示:
Set cn = CreateObject("ADODB.Connection")
With cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=C:\Users\...REPORT TEMPLATE.xltm" & _
";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"";"""
我的问题:有没有办法使用ADODB从Excel 2007中的.xltm文件中检索数据?