Ich habe eine Funktion, die einen Namen annimmt und in Outlook auflöst, um den Alias für den ausgewählten Namen zurückzugeben. Dies schlägt fehl, wenn mehr als ein Eintrag für den ausgewählten Namen im Adressbuch vorhanden ist. z.B. "Smith, Bob" & "Smith, Bob X". Wenn der Name, den ich versuche zu lösen, "Smith, Bob X" ist, funktioniert der Code gut, aber "Smith, Bob" fällt aus.Auswählen des ersten Eintrags von mehreren Einträgen beim Auflösen eines Outlook-Empfängers
Ich vermute, wenn mehrere Einträge gefunden werden, öffnet Outlook das Dialogfeld Namen überprüfen (dies geschieht, wenn ich Namen manuell auflösen).
Wenn mein Code mehrere Einträge findet, wie wähle ich den ersten aus?
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
Ich benutze einen Arbeitscomputer, so dass nichts herunterladen würde ich keine Angst haben. Ich denke, das kann ich mit VBA nicht erreichen. – StevenWalker
Das ist richtig. –