自ファイルを読み込んだ場合は、そのQueryTableオブジェクトは、MicrosoftQueryでは「認識しない」という感じのエラーになってSQLの書き換え等ができません。2000も2010も同じようです。2000では、MicrosoftQueryでなら多段階にネストすると、エラーが消えることは消えます。結果の表示の速度が超遅いです。多段階にするときは(VBA以外は不可に近いため)、MicrosoftQueryやSQLに慣れるまでは1ファイル単位で多段階にしたほうがいいのかもしれません。「角カッコ」で囲むのもOKです。結果の表のフィールド名に「’」が付かないので便利かもしれません。'既に存在していないかどうかをチェック。結果表を出力するセルのアドレス(表の一番左上隅のセルの。'「テーブル機能」は使わずに、つまり、QueryTableオブジェクトを埋め込まないパターン。'そして、他の「XLS、XLSM、XLSX」のシートなどをs吸い込む関数のサンプル。'これは「QueryTableオブジェクト」のみで結果を表示しています。'「QeryTableオブジェクト」に返ってくるように、Excel自身が指示を出しているっぽいです。'結果は「QueryTableオブジェクト」に出力される、「同等なもの」と理解して良さそうです。古いバージョンのExcelのためのものです。この行だけは新しいExcelのためのものです。古いExcelでこの2つ目のサンプルを動かすとこの行はエラーになります。コメントアウトして、代わりに以下の行で名前を設定しています。「角カッコ」で囲むのもOKです。結果の表のフィールド名に「’」が付かないので便利かもしれません。チェック部'指定したブック内に、指定し名前を含むQueryTableオブジェクトが'既に存在していないかどうかをチェック。結果表を出力するセルのアドレス(表の一番左上隅のセルの。Sub'###############################################################################'「テーブル機能」は使わずに、つまり、QueryTableオブジェクトを埋め込まないパターン。'そして、他の「XLS、XLSM、XLSX」のシートなどをs吸い込む関数のサンプル。noreferrer">SQL</a>を少し'短くしただけのコードを、「テーブル機能」に埋め込まないように2行ほど書き換えたもの、を、'関数化したもの。''これは「QueryTableオブジェクト」のみで結果を表示しています。noreferrer">SQL</a>実行の結果の表は、'「QeryTableオブジェクト」に返ってくるように、Excel自身が指示を出しているっぽいです。Query」と「QueryTableオブジェクト操作」は、機能は操作は異なりますが、'結果は「QueryTableオブジェクト」に出力される、「同等なもの」と理解して良さそうです。古いバージョンのExcelのためのものです。この行だけは新しいExcelのためのものです。古いExcelでこの2つ目のサンプルを動かすとこの行はエラーになります。コメントアウトして、代わりに以下の行で名前を設定しています。上↑の20000での吸い込みプログラムを関数化したもの・より詳しく版。(こちらのほうが実用向きかも?です。セルの値を使ったパラメータクエリの自動作成についても書いてあります。)既存のQueryTableオブジェクトと同じ名前(近い名前)のものがないかチェックしてから、無ければQueryTableオブジェクトを自動作成する版です。★★★★★★Access2000VBA・Excel2000VBA独学~★★超重要!!!ODBCでQueryTableオブジェクトを作成するサンプルコード)。2000以降の全バージョンで使えると思います。読みこみたいファイルの指定、吸い込みたいファイルの指定等々、SQL文、などをプログラムの上の方でいじれます。他のファイルの内容を、「SQLによってリレーションや集計関数などを駆使した複雑な条件での集計や絞込み・リストアップ」をしながら、吸い込めます。作り変えて、アドインファイル(xlam)として登録すれば、どのファイルにでも、すぐに他のふファイルの内容が吸い込めるようになると思います。