Excel VBAでOutlookでログインしているユーザーのOffice365の部署や役職名を取得するコードを紹介します。
実際のコード
Excel VBA
Sub department()
Dim OL, olAllUsers, oExchUser, oentry, myitem As Object
Dim User As String
Set OL = CreateObject("outlook.application")
Set olAllUsers = OL.Session.AddressLists.Item("All Users").AddressEntries
User = OL.Session.CurrentUser.Name
Set oentry = olAllUsers.Item(User)
Set oExchUser = oentry.GetExchangeUser()
'部署名
MsgBox oExchUser.Department
'役職名
MsgBox oExchUser.JobTitle
End Sub
取得元
役職や部署の取得元は、https://entra.microsoft.com/のユーザーやhttps://portal.azure.com/のAzure Active Directoryのユーザーなどで確認できる役職や部署名です。