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操作「ブラウザの読込待ち」処理をパーツ化する【エクセルマクロ】
関連記事
クッキー情報は取得するよりも、削除したい要望が多いと思います。
キャッシュクリアでクッキー情報も削除できますので、参照ください。
VBAでIE操作「キャッシュをクリアする」【エクセルマクロ】
「DeleteUrlCacheEntry」と「ClearMyTracksByProcess」キャッシュクリアの違い
コメント