EXCEL 2007 VBA ADODB“外部表格不是预期的格式。”连接到.XLTM模板文件时出错

时间:2013-06-20 16:16:51

标签: oledb adodb

我有大约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文件中检索数据?

0 个答案:

没有答案