아래 코드를 사용하여 전체 주소록 창을 열어 목록에서 연락처를 선택합니다.Outlook 주소 목록에서 관리자 정보 가져 오기
연락처가 선택되어 있으면 관리자 이름도 받고 싶습니다. 그러나, 나는 그것이 작동하도록 할 수 없습니다.
어떤 권장 사항이 있습니까?
Private Sub accountManagerName_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim CDOSession, cdoAddressBook, olkRecipients, objAE
On Error Resume Next
Set CDOSession = CreateObject("MAPI.Session")
' Change the name of your Outlook profile as needed.
CDOSession.Logon "", "", False, False
Set olkRecipients = CDOSession.AddressBook(, "Global Address List", 0, False)
For Each objAE In olkRecipients
accountManagerName.Text = objAE.name
'ccManager.Caption = objAE.Manager.name
Next
Set olkRecipients = Nothing
CDOSession.Logoff
Set CDOSession = Nothing
End Sub
'ContactItem' 개체에'ManagerName' 속성이 있습니다. 이게 니가 찾고있는거야? –
이것은 Exchange 서버에 있습니다. 로컬로 호스팅되는 연락처 정보가 없습니다 ... 여전히 작동합니까? 귀하의 예를 어떻게 구현합니까? (코드) – maxgohan
코드에서 'objAE'의 객체 유형은 무엇입니까? 이것을 찾으려면'Debug.Print TypeName (objAE)'를 실행하십시오. ContactItem 인 경우 objAE.ManagerName 속성을 사용하여 Manager의 이름을 가져와야합니다. –