No.1ベストアンサー
- 回答日時:
こんにちは。
VB or VB(A) ? 開発環境が不明ですよ。
質問の内容ならたいしてソースは変わらないですけど、ちゃんと
明記した方が良いですよ。Excel に出力するなら VBA でって前提
で回答します。
> (1)ウェブページのソースを読み込む
とありますが、リンク抽出が目的であるならソースを読み込んで
テキスト解析するより、DOM を利用した方が簡単です。
DOM を取得する方法はいくつかありますけど、一番簡単な IE を
使った例。
Sub sample()
Dim ie As Object ' InternetExplorer
Dim dom As Object ' HTMLDocument
Dim anc As Object ' HTMLAnchorElement
Dim sAddr As String
Const IE_READYSTATE_COMPLETE As Long = 4&
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.navigate "ここに目的のURL"
While ie.Busy Or ie.readyState <> IE_READYSTATE_COMPLETE
DoEvents
Wend
Set dom = ie.document
For Each anc In dom.links ' // or dom.getElementsByTagName("a")
sAddr = anc.href
' // javascript:void(0) 等の除去
If InStr(LCase$(sAddr), "javascript") = 0 Then
' // 出力(仮にイミディエイトウインドウ)
Debug.Print sAddr
End If
Next
Set dom = Nothing
Set ie = Nothing
End Sub
要は、For Each ループでアンカー要素を回せばよいわけで、DOM の取得が
できるのであれば、その方法は何でもよいです。
丸投げというわけではないのでしょうが、結果としてそのようになって
しまうのは本意ではありませんので、端折った回答にしておきます。
Excel のセルへ書き出す方法は、ご自分で考えてください。
最後に、IE 操作と DOM オブジェクトについて参考となる定番ページを
紹介しておきます。
[三流君VBAでIE操作]
http://www.ken3.org/cgi-bin/group/vba_ie.asp
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# pythonで外部のファイルを読み込む際のエラー 2 2022/04/12 19:22
- その他(プログラミング・Web制作) httpsでsなし削除 2 2022/06/10 08:02
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Excel(エクセル) エクセルVBAについて質問です。 2 2022/12/09 17:59
- WordPress(ワードプレス) 前任者が引き継ぎなくいきなり退職してしまい私がメールマガジンの配信を行うことになったのですが、分から 6 2022/10/31 12:33
- レシピ・食事 ボケのジャムを使った料理レシピは。 3 2022/11/04 17:01
- オープンソース ChatGPTをスプレッドシートと連携して自動でリサーチしたいんですがうまく出来ません。。。 1 2023/05/05 15:59
- レシピ・食事 ブナシメジ、煮込むと食感が損なわれますか? 1 2022/12/27 15:30
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba 実数および実数タイプの変...
-
Excelのマクロについて教えてく...
-
VBA レジストリの値の読み方に...
-
Excel VBA 定義されたプロージ...
-
Excel マクロについての相談
-
エクセルVBAについて
-
Vba SelStart、SelLen教えてく...
-
エクセルの合計を自動で表示さ...
-
Excelのマクロでワードのテキス...
-
Excelについて
-
2つのマクロでチェックボックス...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
VBAの質問になります Userform内で
-
VBA listBoxから
-
VBAで各列の"+"と"o"の合計数を...
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBA 複数条件の分岐処理の上手...
-
VB.net(VB)で、フォームにExcel...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 定義されたプロージ...
-
Excel-VBAのmsgBox()の不思議
-
【VBA】マクロの入ったファイル...
-
VBA 複数条件の分岐処理の上手...
-
現在のブックを閉じないで、マ...
-
VBAで各列の"+"と"o"の合計数を...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ユーザーフォームに別シートか...
-
エクセルのマクロについて教え...
-
ExcelVBA シート名を複数セルか...
-
エクセルのマクロについて教え...
-
VBA listBoxから
-
Excelのマクロについて教えてく...
-
エクセルのマクロについて教え...
おすすめ情報