Gå til hovedindhold

Outlook: Sådan fjerner du dublerede kalenderelementer

Nogle gange er der nogle dublerede kalenderelementer, når vi importerer begivenheder fra andre enheder. For at fjerne de duplikerede kalenderelementer introducerer denne vejledning to forskellige metoder, en fjerner én efter én, når dubletterne er færre, en anden bruger VBA til at fjerne alle dubletter på én gang.

Fjern manuelt dubletter af kalenderelementer én efter én

VBA for at fjerne dubletter af kalenderelementer på én gang

Office-faneblad - Aktiver fanebaseret redigering og browsing i Microsoft Office, hvilket gør arbejdet til en leg
Kutools til Outlook - Boost Outlook med 100+ avancerede funktioner for overlegen effektivitet
Boost din Outlook 2021 - 2010 eller Outlook 365 med disse avancerede funktioner. Nyd en omfattende 60-dages gratis prøveperiode og løft din e-mail-oplevelse!

Fjern manuelt dubletter af kalenderelementer én efter én

 

For at fjerne dubletter af kalenderelementer én efter én, skal du angive dem i en bestemt rækkefølge for at se dubletterne tydeligt først og derefter fjerne dem én efter én.

1. Generelt er kalenderen i en Kalender se, aktiver den kalender, du vil fjerne dubletter, og klik derefter Specifikation > Skift visning > Liste.

doc fjern dublerede kalenderelementer 1

Nu er kalenderen blevet set som en liste.

doc fjern dublerede kalenderelementer 1

doc fjern dublerede kalenderelementer 1

2. Angiv derefter en betingelse, som du bruger til at sammenligne, hvis varerne er dublerede, formodentlig at sammenligne, hvis varerne har samme emne. Klik EMNE i kalenderlisten, så er alle emner med samme emne placeret sammen.

doc fjern dublerede kalenderelementer 1

3. Nu kan du fjerne de emner, der har samme emne en efter en ved at højreklikke på emnet og klikke Slette fra den åbne kontekstmenu.

doc fjern dublerede kalenderelementer 1


VBA for at fjerne dubletter af kalenderelementer på én gang

 

Her introduceres nogle VBA, som kan fjerne alle duplikerede kalenderelementer i en kalendermappe i forskellige tilfælde.

1. Trykke andre + F11 taster for at aktivere Microsoft Visual Basic til applikationer vindue.

2. klik indsatte > Moduler for at oprette et nyt tomt modul, kopier og indsæt derefter nedenstående kode til modulet.

VBA: fjern alle duplikerede kalenderelementer i en bestemt kategori

'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

I denne VBA vil den fjerne alle dubletter i "dato” denne kategori ved at sammenligne emne, placering, krop og kategori, kan du ændre dem efter behov.

doc fjern dublerede kalenderelementer 1

3. tryk derefter på F5 eller klik på Kør for at køre koden, en dialogboks Makroer springer ud, vælg FjernDuplicateCalendar og klik Kør doc fjern dublerede kalenderelementer 1 .

doc fjern dublerede kalenderelementer 1

Så er de dubletter i kategorien "dato" blevet fjernet.

VBA: fjern alle duplikerede kalenderelementer på tværs af kategorier

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

Kør denne kode, alle dubletter, der er på samme emne, placering, krop, kategori i hver kategori, er blevet fjernet.

doc fjern dublerede kalenderelementer 1

doc fjern dublerede kalenderelementer 1

Bemærk: Ovenfor VBA fungerer i kalendermappen inkluderer undermappe.


Bedste kontorproduktivitetsværktøjer

Kutools til Outlook - Over 100 kraftfulde funktioner til at superlade din Outlook

🤖 AI Mail Assistant: Øjeblikkelige pro-e-mails med AI-magi – et klik for geniale svar, perfekt tone, flersproget beherskelse. Forvandl e-mailing ubesværet! ...

📧 Email Automation: Ikke til stede (tilgængelig til POP og IMAP)  /  Planlæg Send e-mails  /  Auto CC/BCC efter regler ved afsendelse af e-mail  /  Automatisk videresendelse (avancerede regler)   /  Tilføj automatisk hilsen   /  Opdel automatisk e-mails med flere modtagere i individuelle meddelelser ...

📨 Email Management: Genkald nemt e-mails  /  Bloker svindel-e-mails af emner og andre  /  Slet duplikerede e-mails  /  Avanceret søgning  /  Konsolider mapper ...

📁 Vedhæftede filer ProBatch Gem  /  Batch adskilles  /  Batch komprimere  /  Automatisk gem   /  Automatisk afmontering  /  Automatisk komprimering ...

🌟 Interface Magic: 😊 Flere smukke og seje emojis   /  Boost din Outlook-produktivitet med fanebaserede visninger  /  Minimer Outlook i stedet for at lukke ...

👍 Wonders med et enkelt klik: Besvar alle med indgående vedhæftede filer  /   Anti-phishing e-mails  /  🕘Vis afsenderens tidszone ...

👩🏼‍🤝‍👩🏻 Kontakter og kalender: Batch Tilføj kontakter fra udvalgte e-mails  /  Opdel en kontaktgruppe til individuelle grupper  /  Fjern fødselsdagspåmindelser ...

Over 100 Features Afvent din udforskning! Klik her for at finde mere.

Læs mere       Gratis download      Køb
 

 

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