人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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/1件

▽最新の回答へ

1 ● ken3memo
ベストアンサー

そのページ( 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を表示してみてください・・・


ken3memoさんのコメント
ごめんなさい お隣質問の http://q.hatena.ne.jp/1324480980#a1124049 の .GetAttribute("className") みたいな感じで、 li class="*****" を 探すなら、 .GetAttribute も 合わせて探るといいかも。 ※.OuterHTMLだと、ソースが出るだけで、自分で抜き出さないといけないので。

ウズラさんのコメント
ありがとうございます!innertextの説明部分を見落としていました。 まさかご本人から回答もらえるとは思ってませんでしたがw 早速innertextと、getattributeを試し、 内部テキストの取得に成功しました。 助かりました!!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ