リアルタイム&時系列データ for Excel 製作編vol.4
さあ、だんだん山場にさしかかって来ましたねぇちなみに、ココから読み始めている方は、コチラもどうぞリアルタイム&時系列データ for Excel パート2リアルタイム&時系列データ for Excel 製作編vol.1リアルタイム&時系列データ for Excel 製作編vol.2リアルタイム&時系列データ for Excel 製作編vol.3ちなみに前回はココで終わりましたで、"←ココに注目"に注目するのですが、ココで、再度MSのページを出しときますね参考ページMicrosoft サポート オンライン(Tips [XL2003] Web クエリが選択していないテーブルからデータを取り込む)http://support.microsoft.com/kb/277899/jaこの中から、説明を一部引用しますね。ここから引用詳細動的にスクリプト化されるテーブルは、HTML ではなくスクリプト言語を使って作成されます。それらのテーブルは、[Web クエリ]ダイアログボックスで選択できますが、それらのテーブルに関連付けられたテーブル ID が存在しないため、選択したテーブルとは異なるテーブルが取り込まれます。また、Web ページに動的にスクリプト化されるテーブルが存在することは、[Web クエリ] ダイアログ ボックスでの HTMLテーブルの同期に影響することもあります。結果として、[Web クエリ]ダイアログ ボックスで選択されたテーブルとは異なるテーブルがExcel に取り込まれる等、期待通りにデータを取り込めない場合があります。引用ここまでということは、目的のページは動的に作られているので、選択したものとは違うテーブルが取り込まれる訳ですね。ふむふむφ(.. ) じゃぁ、正しい位置を探せば良いですねそこで、HTMLの知識が必要になりますが、知りたいのは、"テーブル=TABLE=表"の位置ですよね探すにはブラウザで目的のページを開きます。で、FirefoxかIE6以前なら"表示"→"ページのソース"(IEは"ソースの表示")IE7なら、"ページ"→"ソースの表示"を選択します。するとテキストエディタ(メモ帳、ワ-ドパッドなど)にHTMLソースが表示されます。いちおうWebページの実体?です。ここで、上から検索をかけます。検索ワ-ドは、もちろん <table です。HTMLタグのテーブルを探せば良いわけです。目的の位置まで何個あるか数えてくださいね。の画像の位置まで数えましたかぁ~数えたらVBEに戻って、"←ココに注目"の数字を直します。いくつでしたでしょうか14 じゃありませんでしたか画像は.WebTables = "19,20,21,22,23,24"でしたね。それを、.WebTables = "14,15,16,17,18,19"に直してURLを再確認します。URLは、http://money.www.infoseek.co.jp/MnForex/fxrate/ですので、VBEのURLの"fxrate"の後に" / "を追記してフルパスが一字一句間違えてない事を確認したら、VBEを終了してExcelに戻ります。目的のマクロを選択して実行します。すると…キタ--(・∀・)--っ!!になるはずですならない場合はもう一度VBEを開いて誤字脱字を調べてみましょうまた、どこかを変えるとのように出来ます。考えてみてくださいねぇ~『TestQuery』後日追記テーブル位置が変更されたようです(2009/7)なので日記リンクです。リアルタイム&時系列データ for Excel製作編 りた~んず?