'上記の5つのSQL文を一度に格納するための変数。'(Variant型ですが「配列」変数として利用します。'Variant型の配列だからです。'(とヘルプに書いてあります。'SQL文の「句ごと」に配列に格納します。'(配列の各要素ごとに、何文字までかは調べていません。'SQL文の「句ごと」に配列に格納しなくても大丈夫です。300文字前後で限界がくるようです。仕様はちょっとわかりません。'現在のMicrosoftQueryのSQL文をイミディエイトウィンドウに表示します。'操作側が2010の場合はひとつひとつの要素に収まるだけのできるだけ1行で表示されます。'SELECTを用いた「抽出のための命令」などを作れます。'配列の中身が空文字でもエラーになりません。'ただし、「各句ごと」の区切りには必ず半角スペースを入れます。'エラーになってしまうためです。'必ず半角スペースを入れています。'エラーにならない仕様になっています。'なぜそんな仕様なのかはわかりませんが・・・。'もちろん入れてもOKです。'というか、入れるほうがいいとは思います。'「$」をつけて「`」バッククォートで囲む必要があります。'「`」バッククォートを省略したらいけないみたいです。'どう省略できるか、ご自分でも試してみてください。'「列a」と書いてもちゃんとSQLを実行できます。'書き換え後の値を「'」シングルクオーテーションで囲みます。'数値型の列を書き換える場合、何もつけません。'最初の5、6行のデータを見て、自動的に決めてくれるようです。'しっかりと決められます。'違う型の列同士でリレーションを組もうとするとエラーになります。'これはExcelの「セル書式設定」とはまったくの無関係です。'「見た目」「表示」ではなくて、しっかりと内部的にデータ型が区別されます。」とファイルパスを省略してもOKです。'できてしまっているからではないか?と推察されます。'他方、パスが指定できるという意味では「UNCパス」も使えるかもです。'その場合もおそらく、UNCパスの省略はOKだと思います。'作成したSQL文をVariant型の配列変数に代入します。QueryのCommandTextプロパティに代入します。Queryの結果表のSQL内容を書き換えます。よければご自分でもチェックしてみてください。'SQL文を実行します。'ファイルの内容を「閉じたまま」、書き換えたことになります。'Excelのシートに反映されます。'ここではこのコードはコメントアウトします。’「Test99」プロシージャの実行。'SQLのSELECT句を使って、閉じたxlsファイルから「閉じたまま」データを抽出するプロシージャです。'ここではすでに作成された、「`D:\test88\test01.xls`」のデータが抽出されます。'事前にシートに表示されていることが前提です。'おそらくですが、UNCパス(すなわち他のPCのxlsファイル)も使える気がします。'というエラーを回避しています。格納するための変数の宣言。