EXCEL VBA でIEを操作する際の質問です。


IEで目的のページを開いた際に、
タグ内にあるテキストを拾いたいと思っています。
たとえば
<a href="****">あいうえお</a>
<a onclick="****" href="*******">かきくけこ</a>
<li class="*****">さしすせそ</li>
といったタグにある「あいうえお」などのテキストは何か?を取得したい

hrefやname、titleなどを頼りに、Links(x)で数えていくつめのリンクなのか、
といった数え方で、リンクをclickする方法はわかったのですが、
その内部にある可変のテキストは何なのかを取得できずに右往左往しています。

何分素人なもので、何を調べればよいかわからずにおります。
ご指導いただければ幸いです。

P.S.
http://www.ken3.org/
上記ページを参考にしながら作っています。

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2012/01/09 01:39:16
  • 終了:2012/01/09 16:50:11

ベストアンサー

id:ken3memo No.1

ken3memo回答回数242ベストアンサー獲得回数742012/01/09 10:31:20

そのページ( http://www.ken3.org/ )の作者、情報のまとめ方がヘタなので探しにくいのですが
http://www.ken3.org/cgi-bin/group/vba_ie_link.asp

        Cells(yLINE, "A") = "'" & objIE.Document.Links(i).Href      'リンク先
        Cells(yLINE, "B") = "'" & objIE.Document.Links(i).OuterText '自分を含む テキスト(Innerと変わりない?)
        Cells(yLINE, "C") = "'" & objIE.Document.Links(i).OuterHTML '自分を含む HTML
        Cells(yLINE, "D") = "'" & objIE.Document.Links(i).InnerText '内側のテキスト
        Cells(yLINE, "E") = "'" & objIE.Document.Links(i).InnerHTML '内側のHTML

のテストがあって、
.Links(i).OuterHTML '自分を含む HTML

.Links(i).InnerText '内側のテキスト
の2つをテストして 違いを見るとみると、わかりやすいのかなぁ
一度、.Links(x)の.OuterHTMLを表示してみてください・・・

id:ken3memo

ごめんなさい
お隣質問の
http://q.hatena.ne.jp/1324480980#a1124049

.GetAttribute("className")
みたいな感じで、
li class="*****" を 探すなら、
.GetAttribute も 合わせて探るといいかも。
※.OuterHTMLだと、ソースが出るだけで、自分で抜き出さないといけないので。

2012/01/09 10:38:08
id:hiidee000

ありがとうございます!innertextの説明部分を見落としていました。
まさかご本人から回答もらえるとは思ってませんでしたがw

早速innertextと、getattributeを試し、
内部テキストの取得に成功しました。

助かりました!!

2012/01/09 16:50:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません