VBAでLDAP認証

ExcelLDAP認証をしたいという要件があったので、調べてみました。OKかNGかだけだと、意外と簡単なのですね。

Sub 認証()

    On Error Resume Next

    Set objNS = GetObject("LDAP:")
    Set objOpenObject = objNS.OpenDSObject("LDAP://dom01.xxx.co.jp", "hogehoge@xxx.co.jp", "password", 1)
    
    If Err.Number = 0 Then
        MsgBox "認証成功"
    Else
        MsgBox "だめ"
    End If

End Sub