Ga naar hoofdinhoud

Outlook: dubbele agenda-items verwijderen

Soms zijn er dubbele agenda-items wanneer we gebeurtenissen van andere apparaten importeren. Om de dubbele agenda-items te verwijderen, introduceert deze zelfstudie twee verschillende methoden: de ene verwijdert één voor één wanneer de duplicaten minder zijn, een andere gebruikt VBA om alle duplicaten tegelijk te verwijderen.

Handmatig dubbele agenda-items één voor één verwijderen

VBA om dubbele agenda-items in één keer te verwijderen

Office-tabblad - Schakel bewerken en bladeren met tabbladen in Microsoft Office in, waardoor werken een fluitje van een cent wordt
Kutools voor Outlook - Geef Outlook een boost met meer dan 100 geavanceerde functies voor superieure efficiëntie
Geef uw Outlook 2021 - 2010 of Outlook 365 een boost met deze geavanceerde functies. Geniet van een uitgebreide gratis proefperiode van 60 dagen en verbeter uw e-mailervaring!

Handmatig dubbele agenda-items één voor één verwijderen

 

Als u dubbele agenda-items één voor één wilt verwijderen, moet u ze eerst in een specifieke volgorde weergeven om de dubbele items duidelijk te kunnen zien, en ze vervolgens één voor één verwijderen.

1. Over het algemeen staat de kalender in a Agenda bekijk, activeer de agenda waarvan u de dubbele wilt verwijderen en klik vervolgens op Bekijk > Verander perspectief > Lijst.

doc verwijder dubbele agenda-items 1

Nu is de kalender als een lijst bekeken.

doc verwijder dubbele agenda-items 1

doc verwijder dubbele agenda-items 1

2. Geef vervolgens een voorwaarde op die u gebruikt om te vergelijken als de items duplicaat zijn, in de veronderstelling dat u wilt vergelijken als de items hetzelfde onderwerp hebben. Klik ONDERWERP in de kalenderlijst, dan worden alle items met hetzelfde onderwerp bij elkaar geplaatst.

doc verwijder dubbele agenda-items 1

3. Nu kunt u de items die hetzelfde onderwerp hebben één voor één verwijderen door met de rechtermuisknop op het item te klikken en te klikken op Verwijder uit het snel verschijnende contextmenu.

doc verwijder dubbele agenda-items 1


VBA om dubbele agenda-items in één keer te verwijderen

 

Hier wordt enige VBA geïntroduceerd die in verschillende gevallen alle dubbele agenda-items in een agendamap kan verwijderen.

1. druk op anders + F11 toetsen om in te schakelen Microsoft Visual Basic voor toepassingen venster.

2. klikken Invoegen > Module om een ​​nieuwe lege module te maken, kopieer en plak vervolgens onderstaande code in de module.

VBA: verwijder alle dubbele agenda-items in één specifieke categorie

'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

In deze VBA verwijdert het alle duplicaten in "gegevens” deze categorie door het onderwerp, de locatie, het lichaam en de categorie te vergelijken, kunt u ze naar behoefte wijzigen.

doc verwijder dubbele agenda-items 1

3. druk dan op F5 toets of klik op Uitvoeren om de code uit te voeren, een dialoogvenster Macro's springt eruit, kies VerwijderDuplicateCalendar en klik op lopen doc verwijder dubbele agenda-items 1 .

doc verwijder dubbele agenda-items 1

Dan zijn de dubbele items in de categorie "datum" verwijderd.

VBA: verwijder alle dubbele agenda-items in categorieën

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

Voer deze code uit, alle duplicaten die betrekking hebben op hetzelfde onderwerp, locatie, hoofdtekst, categorie in elke categorie zijn verwijderd.

doc verwijder dubbele agenda-items 1

doc verwijder dubbele agenda-items 1

Note: Bovenstaande VBA werkt in agendamap inclusief submap.


Beste Office-productiviteitstools

Kutools for Outlook - Meer dan 100 krachtige functies om uw Outlook een boost te geven

🤖 AI Mail-assistent: Directe professionele e-mails met AI-magie: met één klik geniale antwoorden, perfecte toon, meertalige beheersing. Transformeer e-mailen moeiteloos! ...

???? Email Automation: Niet aanwezig (beschikbaar voor POP en IMAP)  /  Plan het verzenden van e-mails  /  Automatische CC/BCC volgens regels bij het verzenden van e-mail  /  Automatisch doorsturen (geavanceerde regels)   /  Begroeting automatisch toevoegen   /  Splits e-mails van meerdere ontvangers automatisch op in individuele berichten ...

📨 email management: Gemakkelijk e-mails herinneren  /  Blokkeer zwendel-e-mails van onderwerpen en anderen  /  Verwijder dubbele e-mails  /  Uitgebreid Zoeken  /  Consolideer mappen ...

📁 Bijlagen ProBatch opslaan  /  Batch losmaken  /  Batchcompressie  /  Automatisch opslaan   /  Automatisch loskoppelen  /  Automatisch comprimeren ...

???? Interface-magie: 😊Meer mooie en coole emoji's   /  Verhoog uw Outlook-productiviteit met weergaven met tabbladen  /  Minimaliseer Outlook in plaats van te sluiten ...

???? Wonderen met één klik: Beantwoord iedereen met inkomende bijlagen  /   Antiphishing-e-mails  /  🕘Toon de tijdzone van de afzender ...

👩🏼‍🤝‍👩🏻 Contacten en agenda: Batchcontacten toevoegen uit geselecteerde e-mails  /  Splits een contactgroep in individuele groepen  /  Verwijder verjaardagsherinneringen ...

Over 100 Eigenschappen Wacht op je verkenning! Klik hier om meer te ontdekken.

 

 

Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Sadly neither of these work
This comment was minimized by the moderator on the site
I have tested the code and both of them work, What is your problem?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations