- 締切済み
HTMLのテーブル内の値
下記のサイトのようにHTMLのテーブル内の値を取得したいのですが、 自分が取得したいテーブルにはIDもNAMEもありません。 どうしたら、値を取得できるのですか? 宜しくお願い致します。 http://www2s.biglobe.ne.jp/~iryo/vba/IE/hdata1.html
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問の場合の処理が、1回とか、時どきであれば、HTMLソースを開いて該当テーブルのソースのところへIDを人間(質問者)が入れて、質問に出しているサイトに載っている、Idでテーブルを探すコードを使えばどうでしょう。 ーー HTMLの欠点で、意味的内容的にに判ってないと、たとえテーブルのコレクションが捉えられても、実際目的のテーブルがどれか指定するのは人間になってしまうように思います。この改良にXMLが出てきたのでしょう。 IEを操作する(例 Yahooから株価を取る)プログラムは、サイトの構成内容などが変えられてしまうと、プログラムの修正がその都度必要なように思いますが、そういうこととも通じているようにも思います。 ーーー 最近の質問で、エクセル側から、セル・RangeのIDについて質問がありましたが、こういうことと、少し関連しているようですね。 http://okwave.jp/qa4907464.html
- redfox63
- ベストアンサー率71% (1325/1856)
質問内容を明確にしましょう お示しのURLの中のどの部分でしょう? また、現在コードをお書きならそのコードを提示してみましょう その上で、希望する結果と実際の実行結果との違いを明示していただくと解決が速いかと思います dim oTables set oTables = document.getElementsByTagName("TABLE") といった具合で tableタグのコレクションが取得できますよ oTable(0) といった具合の配列でアクセスして使うことになります