webbrowserで特定のタグを取得する方法

このQ&Aのポイント
  • VB6もしくはVBAを使用して、webbrowserを利用して特定のタグを取得する方法について教えてください。
  • HTMLの中をループしてタグを取得する方法を知っています。ただし、指定のTD内だけでループしてAタグを取得する方法がわからず困っています。
  • 指定のTD内だけでループしてAタグを取得する方法を教えてください。
回答を見る
  • ベストアンサー

webbrowserで特定のタグを取得したい

VB6もしくはVBAです。 HTMLの中をループしてタグを取得しています。 For Each myTag In myIE.Document.all.tags("TD") 次のようなHTMLがあって"このTD"に含まれるAタグを取得したい場合、 指定のTD内だけでループしてAタグを取得するにはどうしたらいいのでしょうか? <table width="200" border="1"> <tr> <td><a href="#">AAAAA</a><a href="#">AAAAA</a><a href="#">AAAAA</a></td> 'このTD <td><a href="#">BBBBB</a><a href="#">BBBBB</a><a href="#">BBBBB</a></td> <td><a href="#">CCCCC</a><a href="#">CCCCC</a><a href="#">CCCCC</a></td> </tr> <tr> <td>DDDDD</td> <td>EEEEE</td> <td>FFFFF</td> </tr> <tr> <td>GGGGG</td> <td>HHHHH</td> <td>IIIII</td> </tr> </table>

noname#27115
noname#27115

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

実際に試してないのでできなかったらごめんなさい Set aTags = myTag.getElementsByTagName("a") のようにすればmyTag 配下のa タグ(コレクション)が取得できるはずです。 最初のTDだけでいいならループにしなくても Set myTag = myIE.Document.all.tags("TD").Item(0) で最初の TD を捕まえられます なので >指定のTD内だけでループしてAタグを取得するにはどうしたらいいのでしょうか? は Set myTag = myIE.Document.all.tags("TD").Item(0) Set aTags = myTag.getElementsByTagName("a") for each a in aTags MsgBox a.innerText next みたいな感じで取得できると思います。

noname#27115
質問者

お礼

早速ありがとうございます。 試してみて、報告させていただきます。

noname#27115
質問者

補足

ありがとうございました。動きました。 また、新しいテクがゲットできました。

関連するQ&A

  • テーブルAにあって、テーブルBにないデータ抽出

    このようなデータのテーブルがあります。 テーブルA key ID ----------------- 1 AAAAA 2 BBBBB 3 CCCCC 4 DDDDD 5 EEEEE 6 FFFFF 7 GGGGG 8 HHHHH 9 IIIII テーブルB key ID ----------------- 1 AAAAA 2 CCCCC 3 EEEEE 4 FFFFF 5 HHHHH 6 IIIII 7 JJJJJ 8 KKKKK 9 LLLLL この場合テーブルAのIDの中で、テーブルBのIDには存在しない行を取り出すのに、プログラムを使わずに取得する方法はありますか? この例だと取得するはずの行は key ID ----------------- 2 BBBBB 4 DDDDD 7 GGGGG になります。 どうかよろしくお願いします。

    • ベストアンサー
    • MySQL
  • php sql文

    DB内のデーターをphpで表示させています。 どうしてよいかわからず困っています。 DB内のデーターは id | page_id | cat_id | parent_id | name 1 | 1 | 1 | 0 | AAAAA 2 | 1 | 2 | 1 | BBBBB 3 | 1 | 3 | 2 | CCCCC 4 | 2 | 4 | 0 | DDDDD 5 | 2 | 5 | 4 | EEEEE 6 | 3 | 6 | 1 | FFFFF 7 | 3 | 7 | 6 | GGGGG 8 | 4 | 8 | 3 | HHHHH 9 | 5 | 9 | 2 | IIIII 10 | 5 | 10 | 9 | JJJJJ join等を使用してデーターの一覧表示はできているのですが、 <table> <tr> <th>名前</th> <th>ページID</th> </tr> <tr> <td>AAAAA</td> <td>1</td> </tr> <tr> <td>AAAAA</td> <td>2</td> </tr> <tr> <td>AAAAA</td> <td>3</td> </tr> <tr> <td>AAAAA</td> <td>4</td> </tr> <tr> <td>AAAAA</td> <td>3</td> </tr> </table> と表示されます。 ここで上記の ページIDが1のやつは名前をCCCCC ページIDが2のやつは名前をEEEEE ページIDが3のやつは名前をGGGGG ページIDが4のやつは名前をHHHHH ページIDが5のやつは名前をJJJJJ と表示させたいです。 sql文等はjoinだらけで長くなるため省略させていただきます。 省略部分もありますが、お分かりの方がいらっしゃいましたらsql文などをおしえていただけると助かります。

    • 締切済み
    • PHP
  • webBrowserで名前のないタグの値を取得

    C#でwebBrowserオブジェクトを使ってhtmlから様々な情報を引き出したいのですが、 id名やclass名のないタグの値などはどのように取得すれば良いのでしょうか? 例えば <tabel>  <tbody>   <tr>    <td>テスト1</td>    <td>テスト2</td>    <td>テスト3</td>   </tr>  </tbody> </table> のような場合、「テスト3」という値を取得したい場合はどうするのでしょうか? ★htmlにこのようなtableが複数ある場合があるので、まず一つ目のtableを見つけ、順にその子であるtdを取得して3つめのtdの値を取りたい、という感じです。 つまり、jQueryのような「○番目のtd」みたいな感じに取ることは可能でしょうか? $("table:eq(0) > tbody > tr > td:eq(2)", this).val(); どうぞよろしくお願い致します。

  • JQueryでクリックされた文字を取得したい

    テーブルがあり、連番が 1 2 3 と振ってあります。 その文字情報をJQueryで取得するにはどのように記述すれば良いのでしょうか? 例)1をクリック → 1 を取得。 <table border="1" width="150"> <tbody> <tr> <td width="50"><a href="#">1</a></td> <td>田中</td> </tr> <tr> <td><a href="#">2</a></td> <td>佐藤</td> </tr> <tr> <td><a href="#">3</a></td> <td>鈴木</td> </tr> </tbody> </table> ご存知の方教えて下さい。

  • img sec = ""の取得に失敗したとき

    みなさんこんばんわ。 早速ですが質問をお願いします。 <table> ・ ・ ・ <tr><td><a href = "・・・"><img src = "・・・" alt = "・・・"></a></td><td>テキスト</td></tr> <tr><td><a href = "・・・"><img src = "・・・" alt = "・・・"></a></td><td>テキスト</td></tr> ・ ・ ・ </table> こんなテーブルがあります。 <tr>で10行程度画像を立て並びで表示をさせているのですが、 中には取得に失敗して、代わりのaltのテキストが表示される行もあります。 そこで、imgタグでの画像の読み込みに失敗した場合、その行ごと消してしまいたいのですが 良い方法はないでしょうか? アドバイスを頂ければ助かります。宜しくお願いします

  • 特定のリンクタグの削除

    下記のような文字列内で、mailtoを含むリンクタグを削除しようとmberegi_replaceで対応しようとしてみましたが、正規表現の理解が乏しいためか上手くいきません。 <table> <tr> <td><a href="http://www.aaa.com">あああ</a></td> <td><a href="mailto:info@aaa.com">あああにメール</a></td> </tr> <tr> <td><a href="http://www.bbb.com">いいい</a></td> <td><a href="mailto:info@bbb.com">いいいにメール</a></td> </tr> </table>  ↓ <table> <tr> <td><a href="http://www.aaa.com">あああ</a></td> <td></td> </tr> <tr> <td><a href="http://www.bbb.com">いいい</a></td> <td></td> </tr> </table> mberegi_replace関数にこだわっている訳ではありませんので、ベストな方法を教えて頂ければ幸いです。 何卒、宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPでDBからデータを抽出してHTMLで表示する

    クライアント上で表示されているHTMLのテキストボックスに入力された文字列をホストに送信し、送信した文字列をSQLの抽出条件に設定してDB(MySQL)に登録しているデータ一覧をPHPで取得後、取得したデータ一覧をクライアントのHTMLのTABLEに一覧で表示したいのですが、どのようにPHPとHTMLをプログラムすればよいでしょうか? イメージ MysSQL テーブル カラム1|カラム2|カラム3| AAAAA|BBBBB|CCCCC| BBBBB|BBBBB|CCCCC| DDDDD|BBBBB|CCCCC| HTML テキストボックス カラム1「AAAA」 検索実行↓ HTML テーブル カラム1|カラム2|カラム3| AAAAA|BBBBB|CCCCC| AAAAA|BBBBB|CCCCC| 素人染みた質問で申し訳ございませんが、ご存知の方がいらっしゃいましたら終えてください。 以上

    • ベストアンサー
    • HTML
  • テーブル結合のSQL文について

    はじめまして、よろしくお願いします。 テーブルA、B、Cから情報を取得し、下記のSELECTイメージを表示させたいのですが、 どのようなSQLを記述すれば良いのかわからず、困っております。 どなたかご教示頂けますでしょうか。 SELECTイメージ  日付      キー  ------------ -------------  9/1      AAAAA  9/1      CCCCC  9/2      AAAAA  9/2      CCCCC  9/3      AAAAA  9/3      BBBBB  9/3      CCCCC  9/4      AAAAA  9/4      BBBBB  9/4      CCCCC テーブルA  日付      キー  ------------- -------------  8/31      AAAAA  8/31      CCCCC テーブルB  日付      キー  ------------ -------------  9/1      AAAAA  9/3      BBBBB  9/4      CCCCC テーブルC  日付  -------------   ・   ・   ・   8/31   9/1   9/2   9/3   9/4   9/5   9/6   ・   ・   ・

  • 他のASPファイルの特定の場所を表示する

    他のASPファイルの特定の場所を表示する main.aspから<A>タグでshiten.aspへリンクしています。 <a href="shiten.asp">支社</a> shiten.aspを開き<a name="osaka">をページのトップに 表示するには、どの様に記述すればよいでしょうか? (以下の記述では動作しませんでした。) <a href="shiten.asp#tokyo">東京支店</a> <a href="shiten.asp#osaka">大阪支店</a> shiten.asp <a name="tokyo"> <table> <tr><td>銀座</td></tr> <tr><td>渋谷</td></tr> <tr><td>新宿</td></tr> </table> <a name="osaka"> <table> <tr><td>梅田</td></tr> <tr><td>心斎橋</td></tr> <tr><td>天王寺</td></tr> </table>

  • EXCELのセル内にHTMLタグを含む文を入力

    エディタ上の文章 abc<table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> の文章をcopyして、適当なセルにpasteすると、この文章のままではなくて、A、B、C、Dが違う セルに入ってしまいます。 <とtabelの間に半角をいれて abc< table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> をcopyして、セルに入力すると、そのセル内には入りますが、abc< table border=1>ABCD とタグが無視された形で入力されてしまいます。 今まではこんな事はなかったのですが、HTMLタグが消えないようにする事はできないでしょうか?