KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Outlook: Como remover itens duplicados da agenda

AutorSun Data de Modificação

Por vezes, surgem itens duplicados na agenda ao importar eventos de outros dispositivos. Para os eliminar, este tutorial apresenta dois métodos distintos: um permite removê-los manualmente, um a um, quando são poucos; o outro recorre a VBA para eliminar todas as duplicações de uma só vez.

Eliminar manualmente Remover duplicatas os itens da agenda um a um

Utilizar VBA para Remover duplicatas os itens da agenda de uma só vez


Eliminar manualmente Remover duplicatas os itens da agenda um a um

 

Para remover itens duplicados da agenda um a um, comece por organizá-los numa ordem que torne as duplicações claramente visíveis e, depois, elimine-os individualmente.

1. Geralmente, a agenda está na vista «Agenda». Ative a agenda em que pretende remover duplicatas e, em seguida, clique em «Ver» > «Alterar Vista» > «Lista».

passos para remover manualmente itens duplicados do calendário um a um

Agora, a agenda é exibida em formato de lista.

passos para remover manualmente itens duplicados do calendário um a um
passos para remover manualmente itens duplicados do calendário um a um

2. Em seguida, defina uma condição para identificar itens duplicados — por exemplo, verificar se partilham o mesmo assunto. Clique em «ASSUNTO» na lista da agenda; assim, todos os itens com assunto igual ficam agrupados.

passos para remover manualmente itens duplicados do calendário um a um

3. Agora pode eliminar os itens com o mesmo assunto um a um: clique com o botão direito do rato no item e selecione «Eliminar» no menu de contexto que surge.

passos para remover manualmente itens duplicados do calendário um a um

Assistente de E-mail com IA no Outlook: Respostas mais inteligentes, comunicação mais clara (magia com um só clique!)

Simplifique as suas tarefas diárias no Outlook com o Assistente de E-mail com IA do Kutools para Outlook. Esta ferramenta inteligente aprende com os seus e-mails anteriores para sugerir respostas precisas, otimizar o conteúdo das suas mensagens e ajudá-lo a redigir e aperfeiçoar textos com facilidade.
gestão de e-mails com IA do documento

Esta funcionalidade suporta:

  • Respostas Inteligentes: Obtenha respostas elaboradas com base nas suas conversas anteriores — personalizadas, precisas e prontas a usar.
  • Conteúdo Aprimorado: Refine automaticamente o texto dos seus e-mails para garantir maior clareza e impacto.
  • Redação sem esforço: basta indicar palavras-chave e deixe que a IA trate do resto, com múltiplos estilos de escrita.
  • Extensões Inteligentes: potencie as suas ideias com sugestões sensíveis ao contexto.
  • Resumo: Obtenha instantaneamente uma visão clara e concisa de e-mails longos.
  • Alcance Global: Traduza os seus e-mails para qualquer idioma com facilidade.

Esta funcionalidade suporta:

  • Respostas inteligentes por e-mail
  • Conteúdo otimizado
  • Rascunhos baseados em palavras-chave
  • Extensão inteligente de conteúdo
  • Resumo de e-mails
  • Tradução multilíngue

Não espere—descarregue já o Assistente de E-mail com IA e desfrute!


Utilizar VBA para Remover duplicatas os itens da agenda de uma só vez

 

Apresentamos aqui um código VBA capaz de remover todos os itens duplicados numa pasta da agenda, adaptado a diversos cenários.

1. Prima «Alt» + «F11» para abrir a janela «Microsoft Visual Basic for Applications».

2. Clique em «Inserir» > «Módulo» para criar um novo módulo em branco e, de seguida, copie e cole o código abaixo para esse módulo.

VBA: remover todos os itens duplicados da agenda numa categoria específica

'Sub RemoveDuplicateCalendar()
'UpdatebyExtendoffice20220413
  Dim xStores As Stores
  Dim xStore As Store
  Dim xRootFolder As Folder
  Dim xFolder As Object
  Set xStores = Application.Session.Stores
  For Each xStore In xStores
    Set xRootFolder = xStore.GetRootFolder
    For Each xFolder In xRootFolder.Folders
      Call ProcessFolders(xFolder)
    Next
  Next
  Set xStores = Nothing
End Sub

Sub ProcessFolders(ByVal CurrentFld As Folder)
  Dim xDictionary As Object
  Dim i As Long
  Dim xItem As Object
  Dim xKey As String
  Dim xSubFld As Folder
  On Error Resume Next
  If CurrentFld.DefaultItemType <> olAppointmentItem Then Exit Sub
  Set xDictionary = CreateObject("Scripting.Dictionary")
  For i = CurrentFld.Items.Count To 1 Step -1
    Set xItem = CurrentFld.Items.Item(i)
    'change categories as you need in below script
    If xItem.Categories = "date" Then
    'change the comparing items as you need
      xKey = xItem.Subject & xItem.Location & xItem.Body & xItem.Categories
      If xDictionary.Exists(xKey) = True Then
        xItem.Delete
      Else
        xDictionary.Add xKey, True
      End If
    End If
  Next i
  For Each xSubFld In CurrentFld.Folders
    ProcessFolders xSubFld
  Next
End Sub

Neste código VBA, todas as duplicações na categoria «date» são removidas com base na comparação de assunto, localização, corpo e categoria. Pode ajustar estes critérios conforme necessário.

passos para utilizar VBA para remover itens duplicados do calendário de uma só vez

3. Depois, prima «F5» ou clique em Executar para executar o código. Surge uma caixa de diálogo «Macros»; selecione «RemoveDuplicateCalendar» e clique em «Executar». passos para utilizar VBA para remover itens duplicados do calendário de uma só vez

passos para utilizar VBA para remover itens duplicados do calendário de uma só vez

Os itens duplicados na categoria «date» foram agora removidos.

VBA: remover todos os itens duplicados da agenda em todas as categorias

Sub RemoveDuplicateCalendar()
'UpdatebyExtendoffice20220413
  Dim xStores As Stores
  Dim xStore As Store
  Dim xRootFolder As Folder
  Dim xFolder As Object
  Set xStores = Application.Session.Stores
  For Each xStore In xStores
    Set xRootFolder = xStore.GetRootFolder
    For Each xFolder In xRootFolder.Folders
      Call ProcessFolders(xFolder)
    Next
  Next
  Set xStores = Nothing
End Sub

Sub ProcessFolders(ByVal CurrentFld As Folder)
  Dim xDictionary As Object
  Dim i As Long
  Dim xItem As Object
  Dim xKey As String
  Dim xSubFld As Folder
  On Error Resume Next
  If CurrentFld.DefaultItemType <> olAppointmentItem Then Exit Sub
  Set xDictionary = CreateObject("Scripting.Dictionary")
  For i = CurrentFld.Items.Count To 1 Step -1
    Set xItem = CurrentFld.Items.Item(i)
    'change the comparing items as you need
      xKey = xItem.Subject & xItem.Location & xItem.Body & xItem.Categories
      If xDictionary.Exists(xKey) = True Then
        xItem.Delete
      Else
        xDictionary.Add xKey, True
      End If
  Next i
  For Each xSubFld In CurrentFld.Folders
    ProcessFolders xSubFld
  Next
End Sub

Ao executar este código, são removidas todas as duplicações que partilhem o mesmo assunto, localização, corpo e categoria dentro de cada categoria.

passos para utilizar VBA para remover itens duplicados do calendário de uma só vez
passos para utilizar VBA para remover itens duplicados do calendário de uma só vez

NotaO código VBA acima funciona na pasta da agenda, incluindo todas as suas subpastas.


Melhores Ferramentas de Produtividade para o Office

Experimente o totalmente novo Kutools para Outlook com 100+ funcionalidades incríveis!Clique para transferir já!

🤖KUTOOLS AI:Utiliza tecnologia avançada de IA para gerir e-mails sem esforço, incluindo responder, resumir, otimizar, alongar, traduzir e redigir mensagens.

📧Automação de E-mails: Resposta Automática (disponível para POP e IMAP) / Agendar Envio de E-mails / CC/BCC Automático por Regras ao Enviar E-mail / Encaminhamento Automático (regra avançada) / Adicionar Saudação Automaticamente / Dividir Automaticamente E-mails com Múltiplos Destinatários em Mensagens Individuais...

📨Gestão de E-mails: Recallar e-mail / Bloquear e-mails fraudulentos por assunto e outros critérios / Eliminar e-mails duplicados / Pesquisa avançada / Organizar pastas...

📁Anexos Pro: Guardar em Lote / Desanexar em Lote / Comprimir em Lote / Salvar Automaticamente / Desanexar Automaticamente / Auto Comprimir...

🌟Magia da Interface: 😊 Mais Emojis Bonitos e Divertidos / Avisa-o quando chegam e-mails importantes / Minimizar o Outlook em vez de fechá-lo...

👍Maravilhas com um Clique: Responder a Todos com Anexos / E-mails Anti-Phishing / 🕘 Mostrar Fuso Horário – Hora Atual do Remetente...

👩🏼‍🤝‍👩🏻Contactos e Calendário: Criar contactos em lote a partir de e-mails selecionados / Dividir um grupo de contactos em grupos individuais / Remover lembrete de aniversário...

Utilize o Kutools no seu idioma preferido – com suporte para inglês, espanhol, alemão, francês, chinês e mais de 40 idiomas!

Desbloqueie instantaneamente o Kutools para Outlook com um único clique! Não espere mais — transfira já e aumente a sua eficiência!

kutools for outlook features1kutools for outlook features2

🚀 Transferência com um Clique — Obtenha Todos os Extras do Office

Altamente Recomendado: Kutools for Office (5 em 1)

Um clique para transferir cinco instaladoresde uma só vez —Kutools para Excel, Outlook, Word, PowerPointe Office Tab Pro.Clique para transferir já!

  • Conveniência com um clique: Transfira os cinco pacotes de instalação numa única ação.
  • 🚀Pronto para qualquer tarefa no Office: instale os extras que precisa, exatamente quando os precisar.
  • 🧰Incluídos: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools for PowerPoint