ExcelVBA

VBAでIE操作「Basic認証を自動ログインする」

Basic認証を自動ログインしたい

Excel VBAマクロでIEを自動制御する際、Basic認証を自動でログインする事も可能です。

Basic認証とは下記のようなポップアップでID、パスワードを入力する必要があるサイトです。
Basic認証のポップアップ画面

IEでBasic認証を自動ログインするサンプルコード

'■Basic認証を自動ログインするサンプル
Public Sub sample_ie_basic_auth()
    Dim objIE As InternetExplorer
    Dim auth As String
    Dim sId As String, sPass As String, sIdPass As String
    Dim sURL As String: sURL = "https://vba-create.jp" '■実際にはBasic認証があるサイトURLを入れる
    
    '■IDとPasswordをBase64へエンコードする
    sId = "testid"
    sPass = "pass1234"
    sIdPass = Call_EncodeBase64(sId & ":" & sPass)
    
    '■認証情報を作成する
    auth = "Authorization: Basic " & sIdPass & vbCrLf
    
    '■InternetExplorerを起動
    Set objIE = New InternetExplorer
    objIE.Visible = True
    
    '■Basic認証画面を自動ログインする
    objIE.navigate sURL, , , , auth
    Call_IE_WaitTime
End Sub

注意点

その他

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

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

 

コメント

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