Se você adicionar grupos de contatos ao campo “Para” do e-mail atual, pode haver alguns duplicados entre eles. Este artigo ensinará como usar o VBA para remover rapidamente os destinatários duplicados.
Ao redigir um e-mail, se você não apenas adicionar contatos, mas também grupos de contatos como destinatários, às vezes pode haver alguns destinatários duplicados, pois os grupos de contatos são recolhidos por padrão. Nesse caso, se você deseja descobrir os duplicados, primeiro deve expandir os grupos de contatos e depois comparar os destinatários manualmente, o que foi apresentado detalhadamente em meu artigo anterior – “Como remover destinatários duplicados de seus e-mails do Outlook”. Sem dúvidas, é muito tedioso. Portanto, muitos usuários desejam uma maneira rápida de remover destinatários duplicados. A seguir, ensinaremos você a obtê-lo com o Outlook VBA.

Remova rapidamente destinatários duplicados em seu e-mail do Outlook
- Em primeiro lugar, inicie seu aplicativo Outlook.
- Em seguida, mude para a guia “Desenvolvedor” e clique no botão “Visual Basic” ou apenas pressione as teclas “Alt + F11”.
- Em seguida, na janela “Microsoft Visual Basic for Applications”, você pode abrir um módulo em branco.
- Posteriormente, copie e cole os seguintes códigos VBA neste módulo.
Sub RemoveDuplicateRecipients()
Dim objCurrentMail As MailItem
Dim objRecipients As Recipients
Dim ContactGroupFound As Boolean
Dim i, n As Long
Set objCurrentMail = ActiveInspector.CurrentItem
ContactGroupFound = True
While ContactGroupFound = True
Set objRecipients = objCurrentMail.Recipients
ContactGroupFound = False
'Expand the contact groups in "To" field
For i = objRecipients.Count To 1 Step -1
If objRecipients(i).AddressEntry.DisplayType <> olUser Then
For n = 1 To objRecipients(i).AddressEntry.Members.Count
If objRecipients(i).AddressEntry.Members.Item(n).DisplayType = olUser Then
objCurrentMail.Recipients.Add (objRecipients(i).AddressEntry.Members.Item(n).Address)
Else
objCurrentMail.Recipients.Add (objRecipients(i).AddressEntry.Members.Item(n).Name)
ContactGroupFound = True
End If
Next
objRecipients(i).Delete
End If
Next i
objRecipients.ResolveAll
Wend
'Remove the duplicate recipients
For i = objRecipients.Count To 1 Step -1
For n = (i - 1) To 1 Step -1
If objRecipients(i).Address = objRecipients(n).Address Then
objRecipients(i).Delete
Exit For
End If
Next
Next
End Sub
- Depois disso, você pode adicionar o novo projeto VBA na barra de ferramentas de acesso rápido da janela de mensagem.
- Mais tarde, você precisa definir o nível de segurança de macro do Outlook como baixo.
- Finalmente você pode tentar.
- Primeiro, basta escrever um e-mail como de costume.
- Em seguida, adicione grupos de contatos e contatos no campo "Para".
- Em seguida, você pode clicar no novo botão de macro na Barra de Ferramentas de Acesso Rápido.
- Imediatamente, o Outlook expandirá automaticamente os grupos de contatos e removerá os destinatários duplicados.
Proteja seus valiosos dados do Outlook
Como o Outlook é propenso a travar, seus dados do Outlook são suscetíveis à corrupção. Portanto, você deve fazer muitos esforços para proteger seu arquivo do Outlook. Em primeiro lugar, você precisa fazer backup do seu arquivo PST regularmente. vai facilitar PST corrompido reparar. Além disso, é melhor preparar uma ferramenta de correção poderosa, como DataNumen Outlook Repair.
Introdução do autor:
Shirley Zhang é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo conserto de mdf e produtos de software de reparo do Outlook. Para mais informações visite www.datanumen.com
