Hoppa till huvudinnehåll

Outlook: Hur man tar bort dubbletter av kalenderobjekt

Ibland finns det dubbletter av kalenderobjekt när vi importerar händelser från andra enheter. För att ta bort dubblettkalenderobjekten introducerar den här handledningen två olika metoder, en tar bort en efter en när dubbletterna är färre, en annan använder VBA för att ta bort alla dubbletter på en gång.

Ta bort dubbletter av kalenderobjekt manuellt en efter en

VBA för att ta bort dubbletter av kalenderobjekt på en gång

Office-fliken - Aktivera flikredigering och surfning i Microsoft Office, vilket gör arbetet enkelt
Kutools för Outlook - Boosta Outlook med 100+ avancerade funktioner för överlägsen effektivitet
Förbättra din Outlook 2021 - 2010 eller Outlook 365 med dessa avancerade funktioner. Njut av en omfattande 60-dagars gratis provperiod och höj din e-postupplevelse!

Ta bort dubbletter av kalenderobjekt manuellt en efter en

 

För att ta bort dubbletter av kalenderobjekt en efter en, måste du lista dem i en specifik ordning för att först se dubbletterna tydligt och sedan ta bort dem en efter en.

1. I allmänhet är kalendern i en Kalender visa, aktivera kalendern du vill ta bort dubbletter och klicka sedan utsikt > Ändra vy > Lista.

doc ta bort dubbletter av kalenderobjekt 1

Nu har kalendern setts som en lista.

doc ta bort dubbletter av kalenderobjekt 1

doc ta bort dubbletter av kalenderobjekt 1

2. Ange sedan ett villkor som du använder för att jämföra om objekten är dubbletter, anta att du jämför om objekten har samma ämne. Klick ÄMNE i kalenderlistan placeras alla poster med samma ämne tillsammans.

doc ta bort dubbletter av kalenderobjekt 1

3. Nu kan du ta bort objekten som har samma ämne en efter en genom att högerklicka på objektet och klicka Radera från snabbmenyn.

doc ta bort dubbletter av kalenderobjekt 1


VBA för att ta bort dubbletter av kalenderobjekt på en gång

 

Här introduceras några VBA som kan ta bort alla dubbletter av kalenderobjekt i en kalendermapp i olika fall.

1. Tryck andra + F11 för att aktivera Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulerna för att skapa en ny tom modul, kopiera och klistra sedan in nedanstående kod i modulen.

VBA: ta bort alla dubbletter av kalenderobjekt i en specifik 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 denna VBA kommer den att ta bort alla dubbletter i "datum” denna kategori genom att jämföra ämne, plats, kropp och kategori kan du ändra dem efter behov.

doc ta bort dubbletter av kalenderobjekt 1

3. tryck sedan på F5 eller klicka på Kör för att köra koden, en dialogruta Makron dyker ut, välj Ta bortDuplicateCalendar och klicka Körning doc ta bort dubbletter av kalenderobjekt 1 .

doc ta bort dubbletter av kalenderobjekt 1

Då har de dubbletter i kategorin "datum" tagits bort.

VBA: ta bort alla dubbletter av kalenderobjekt över 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 den här koden, alla dubbletter som finns på samma ämne, plats, kropp, kategori i varje kategori har tagits bort.

doc ta bort dubbletter av kalenderobjekt 1

doc ta bort dubbletter av kalenderobjekt 1

Anmärkningar: Ovan VBA fungerar i kalendermappen innehåller undermapp.


Bästa kontorsproduktivitetsverktyg

Kutools för Outlook - Över 100 kraftfulla funktioner för att överladda din Outlook

🤖 AI Mail Assistant: Instant proffs-e-postmeddelanden med AI-magi – ett klick för geniala svar, perfekt ton, flerspråkig behärskning. Förvandla e-post utan ansträngning! ...

📧 Email Automation: Frånvaro (tillgänglig för POP och IMAP)  /  Schemalägg Skicka e-post  /  Auto CC/BCC enligt regler när du skickar e-post  /  Automatisk vidarebefordran (avancerade regler)   /  Lägg automatiskt till hälsning   /  Dela automatiskt e-postmeddelanden med flera mottagare i individuella meddelanden ...

📨 Email Management: Hämta enkelt e-postmeddelanden  /  Blockera bluff-e-postmeddelanden av ämnen och andra  /  Ta bort duplicerade e-postmeddelanden  /  Avancerad Sökning  /  Konsolidera mappar ...

📁 Bilagor ProBatch Spara  /  Batch lossa  /  Batchkomprimera  /  Automatisk sparning   /  Auto Lossa  /  Automatisk komprimering ...

🌟 Gränssnittsmagi: 😊 Fler vackra och coola emojis   /  Öka din Outlook-produktivitet med flikar  /  Minimera Outlook istället för att stänga ...

👍 Underverk med ett klick: Svara alla med inkommande bilagor  /   E-postmeddelanden mot nätfiske  /  🕘Visa avsändarens tidszon ...

👩🏼‍🤝‍👩🏻 Kontakter och kalender: Lägg till kontakter i grupp från valda e-postmeddelanden  /  Dela upp en kontaktgrupp till individuella grupper  /  Ta bort påminnelser om födelsedag ...

Över 100 funktioner Vänta på din utforskning! Klicka här för att upptäcka mer.

Läs mer       Gratis nedladdning      Inköp
 

 

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