2

約 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 ファイルからデータを取得する方法はありますか?

4

0 に答える 0