Ho una funzione che prende un nome e lo risolve in Outlook per restituire l'alias per il nome selezionato. Ciò non riesce quando nella rubrica è presente più di una voce per il nome selezionato. per esempio. "Smith, Bob" & "Smith, Bob X". Se il nome che cerco di risolvere è "Smith, Bob X", il codice funziona correttamente, ma il semplice "Smith, Bob" fallisce.Selezione della prima voce di più voci quando si risolve un destinatario di Outlook
Suppongo che quando vengono trovate più voci, Outlook apre la finestra di dialogo Controlla nomi (ciò si verifica quando risolvo i nomi manualmente).
Quando il mio codice trova più voci, come seleziono il primo?
Function GETTPX(ByVal UserName As String) As String
Dim objOL As Object
Dim oRecip As Outlook.Recipient
Dim oEU As Outlook.ExchangeUser
Dim oEDL As Outlook.ExchangeDistributionList
Set objOL = CreateObject("Outlook.Application")
Set oRecip = objOL.Session.CreateRecipient(UserName)
oRecip.Resolve
If oRecip.Resolved Then
Set oEU = oRecip.AddressEntry.GetExchangeUser
End If
GETTPX = oEU.Alias
Set oRecip = Nothing
Set objOL = Nothing
End Function
Sto utilizzando un computer di lavoro, quindi il download di qualcosa non sarebbe un'opzione che temo. Quindi immagino che questo non sia qualcosa che posso ottenere solo con VBA? – StevenWalker
Questo è corretto. –