ExcelVBA

VBAでIE操作「クッキー情報(Cookie)を取得する」

Internet Explorerでクッキー情報(Cookie)を取得する

Excel VBAマクロでIEを自動操作する際、クッキー情報(Cookie)を取得することも可能です。
あまりクッキー情報を取得するケースは少ないかと思いますが、知識として記事に残しておきます。
単純にobjIE.Document.Cookieとクッキー情報を取得するのみの簡単なコードです。

クッキーの削除をしたい場合は下記記事を参考にしてください。
VBAでIE操作「キャッシュをクリアする」【エクセルマクロ】

Internet Explorerでクッキー情報(Cookie)を取得するサンプルコード

'■Cookie情報を取得するサンプルコード
Public Sub sample_ie_cookie_get()
    Dim objIE As InternetExplorer
    Dim sURL As String: sURL = "https://vba-create.jp"
    
    '■InternetExplorerを起動
    Set objIE = New InternetExplorer
    objIE.Visible = True
    objIE.navigate sURL
    
    Call Call_IE_WaitTime
    
    '■クッキー情報(Cookie)を表示
    MsgBox objIE.Document.Cookie
End Sub

注意点

関連記事

クッキー情報は取得するよりも、削除したい要望が多いと思います。
キャッシュクリアでクッキー情報も削除できますので、参照ください。

VBAでIE操作「キャッシュをクリアする」【エクセルマクロ】
「DeleteUrlCacheEntry」と「ClearMyTracksByProcess」キャッシュクリアの違い

その他

その他

Internet Explorerを使用して、Webスクレイピングは敷居が高い風に捉えられますが、
上記のように、パーツ化して組み合わせ処理するだけです。

Web上のデータを触りたい要望は会社様でも個人様でも多いと思います。
VBA IE操作を覚えて効率化しませんか?
作成が大変であれば弊社で代行開発も可能です。お気軽にお問い合わせください。

 

コメント

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