'Outlook .Recipients.ResolveAll ambiguous name resolution failure
When resolve all cannot process (due to multiple users on our system with the same first/last name) the macro fails to run. Is there a way to get outlook to display the names and let me select which john doe I want (if not then maybe just remove the names it can't resolve).
    Sub Reply_All_From_Folder()
    Dim original As MailItem
    Dim reply As MailItem
    Set original = ActiveInspector.CurrentItem.ReplyAll
    Set reply = Application.CreateItem(olMailItem)
    With reply
        .SentOnBehalfOfName = "[email protected]"
        .Subject = original.Subject
        .To = Replace(original.To, "[email protected]", "")
        .CC = original.CC
        .HTMLBody = original.HTMLBody
        .Recipients.ResolveAll
        .Display
    End With
End Sub
Solution 1:[1]
You can simulate pressing the Check Names button if ResolveAll is false.
Sub Reply_All_From_Folder_NotResolveAll()
    Dim trueoriginal As mailItem
    Dim original As mailItem
    Dim reply As mailItem
    Set trueoriginal = ActiveInspector.currentItem
    Set original = ActiveInspector.currentItem.ReplyAll
    Set reply = CreateItem(olMailItem)
    With reply
        .subject = original.subject
        .To = original.To & "; notaresolvablename" & "; smith, john"
        If Not .Recipients.ResolveAll Then
            .Display
            ActiveInspector.CommandBars.ExecuteMso ("CheckNames")
        Else
            .Send
        End If
    End With
trueoriginal.Close olDiscard
ExitRoutine:
    Set trueoriginal = Nothing
    Set original = Nothing
    Set reply = Nothing
End Sub
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source | 
|---|---|
| Solution 1 | niton | 
