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 SelStart、SelLen教えてく...
-
【VBA】マクロの入ったファイル...
-
A列に記載されているフォルダ...
-
VBA listBoxから
-
ExcelVBA シート名を複数セルか...
-
現在のブックを閉じないで、マ...
-
Outlookの「受信日時」「送信者...
-
ユーザーフォームに別シートか...
-
VBAコンボボックスで選択した値...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Outlookの「受信日時」「件名」...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excelのマクロでワードのテキス...
-
【ExcelVBA】インデックスが有...
-
VBA 別ブックからコピペしたい...
-
VBA実行後に元のセルに戻りたい
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA IE操作
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
実行時エラー 438になった時の...
-
worksheetFunctionクラスのVloo...
-
ユーザーフォームを表示中にシ...
-
「Columns("A:C")」の列文字を...
-
エクセルエラー13型が一致しま...
-
カメラスクロールするのを動画...
-
【C#/Java?】try-catchでcatch...
-
ウォッチ式の文字数制限について
-
エクセル・VBA CheckBoxのオブ...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
ExcelVBAのユーザーフォームの...
-
eclipseのデバッグ中に変数の値...
-
クリックイベントなのに、2回ク...
-
Microsoft Formsの「個人情報や...
-
エクセルのVBAの標準モジュール...
-
共通モジュールでDBへの接続と...
おすすめ情報