我正在使用以下代碼打開全局地址列表窗口以在列表中選擇一個聯繫人。從Outlook地址列表中獲取管理器信息vba
對於選定的聯繫人,我也想獲取經理姓名。但是,我似乎無法讓它工作。
有什麼建議嗎?
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'屬性。這是你在找什麼? – 2013-03-20 19:43:13
這是在交換服務器上,我沒有任何聯繫信息在本地託管......這仍然有效嗎?我將如何實施你的例子? (code) – maxgohan 2013-03-20 20:02:01
代碼中objAE的對象類型是什麼?運行'Debug.Print TypeName(objAE)'來找到它。如果它是一個ContactItem,那麼你只需要使用objAE.ManagerName屬性來獲取管理者的名字。 – 2013-03-20 20:32:15