約 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"";"""
私の質問: Excel 2007 で ADODB を使用して .xltm ファイルからデータを取得する方法はありますか?