「ブックを開かずにデータを追加する(ADODB)」マクロを2007で実行するには?
Question 5311 拙著「Excel VBA そのまま使える実用マクロ 500連発」 Previous Next
詳細は こちら サンプルNo.243 ◆ 環境・・ Excel 2007 & Windows XP

はじめまして。500連発には本当に助けられています。
質問ですが、サンプルマクロ No.243 「ブックを開かずにデータを追加する」 を Excel2003では稼働するのですが、Excel2007では稼働しません。
「外部テーブルのフォーマットが正しくありません」のエラーが出てしまいます。 拡張子も xlsm に変更しているのですが。 何か不備があるのか教えてください。よろしくお願いします。
Answer   Copyright (C) 2009.5.20 永井善王
拙著 「Excel VBA そのまま使える実用マクロ 500連発」 を お求めいただき、ありがとうございます。 243番の原作者は Sunago氏で、ADO (ActiveX Data Objects) を利用して開いてないブックへデータを追加するマクロですね。
Excel2007は、同書の出版時点では存在していなかったので、同書に収録されたマクロはExcel2003 /2002/2000 対応 となっています。 ですが、情報をいただきましたので、再現テストを行いました。

操作方法
1. ハードディスクの Cドライブに新しいフォルダーを作成し、フォルダー名を 「A」に変更する
2. 付属CD-ROMから 「A」フォルダーへ 「243.xls」をコピーする
3. 同様に 「TestData_ADODB_Add_Temp.xls」をコピーする
4. Excel 2007を起動して 「A」フォルダーの 「243.xls」を開く
5. [名前を付けて保存]する … 拡張子は xlsm を選択
6. VBE画面の [ツール]メニューから [参照設定]を確認
7. Excel画面を表示して 243.xlsm の Titleシートにある[ためす]ボタンをクリックする

すると正常に動作して、Excel2003で実行したときと同じ結果が得られました。 ご連絡いただいた 「外部テーブルのフォーマットが正しくありません」 のエラーは出ませんでした。
つきましては上記の操作方法を参考に再テストしていただき、その結果をご連絡いただけませんでしょうか。お待ちしています。

Excel VBA Macro