【EXCEL VBA】WinHttpRequestを使った YahooJapan のHTML取得サンプル

VBA・Officeカテゴリを表すパンダのイラスト VBA・Office

Webでいろいろサンプルを探している中で一番シンプルに思えた手法

XMLHTTPでも良いのだろうけど、自分にはこのオブジェクトでゴリゴリコーディングしたほうが合ってそうな予感。

‘参照設定で(Microsoft WinHTTP Services, version X.X)を行う。
Option Explicit

Sub HTML取得()
    Dim Http As New WinHttpRequest
    Dim URL As String
    Dim HTML As String
   
    URL = "http://www.yahoo.co.jp/" ‘サンプルURL 例)Yahoo
   
    With Http
        .Open "GET", URL, False  ‘ False = 同期実行
        .Send
        If .Status <> 200 Then ‘200OK
            Err.Raise 5, , "HTML の取得に失敗"
        Else
           ‘ HTML = .ResponseBody
           HTML = StrConv(.ResponseBody, vbUnicode, 1041) ‘ SJIS→Unicode変換
           Debug.Print HTML
        End If
    End With

End Sub

文書情報

記事タイトル
【EXCEL VBA】WinHttpRequestを使った YahooJapan のHTML取得サンプル
作成日
更新日
Source URL
https://papanda925.com/?p=480

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました