Note: The other languages of the website are Google-translated. Back to English

Outlook: Cum să eliminați elementele duplicat din calendar

Uneori, există câteva elemente de calendar duplicat atunci când importăm evenimente de pe alte dispozitive. Pentru a elimina elementele duplicate din calendar, acest tutorial introduce două metode diferite, una este eliminarea una câte una când duplicatele sunt mai puține, alta folosește VBA pentru a elimina toate duplicatele simultan.

Eliminați manual elementele duplicate ale calendarului unul câte unul

VBA pentru a elimina elementele de calendar duplicate simultan

Fila Office - Activați editarea și navigarea cu file în Office și faceți munca mult mai ușoară ...
Kutools pentru Outlook - aduce 100 de caracteristici avansate puternice în Microsoft Outlook
  • Auto CC / BCC prin reguli la trimiterea e-mailului; Auto înainte E-mailuri multiple după reguli; Răspuns automat fără server de schimb și mai multe funcții automate ...
  • Avertisment BCC - afișați mesajul atunci când încercați să răspundeți la toate dacă adresa dvs. de e-mail se află în lista BCC; Amintiți-vă când lipsesc atașamentele, și mai multe caracteristici de reamintire ...
  • Răspundeți (Toate) cu toate atașamentele în conversația prin poștă; Răspundeți la multe e-mailuri simultan; Adăugare automată felicitare când răspundeți; Adăugare automată a datei și orei în subiect ...
  • Instrumente de atașare: Detașare automată, Comprimare toate, Redenumire toate, Salvare automată toate ... Raport rapid, Numărați mesajele selectate, Eliminați mesajele și persoanele de contact duplicate ...
  • Mai mult de 100 de funcții avansate vor rezolva majoritatea problemelor tale în Outlook 2010-2019 și 365. Funcții complete de încercare gratuită de 60 de zile.

Eliminați manual elementele duplicate ale calendarului unul câte unul

 

Pentru a elimina elementele duplicate ale calendarului unul câte unul, trebuie să le enumerați într-o anumită ordine pentru a vizualiza în mod clar duplicatele, mai întâi, apoi le eliminați unul câte unul.

1. În general, calendarul este în a Calendar vizualizați, activați calendarul pe care doriți să eliminați duplicatele, apoi faceți clic Vizualizare > Schimbă privirea > Listă.

doc elimina elementele duplicate din calendar 1

Acum calendarul a fost vizualizat ca o listă.

doc elimina elementele duplicate din calendar 1

doc elimina elementele duplicate din calendar 1

2. Apoi specificați o condiție pe care o utilizați pentru a compara dacă articolele sunt duplicate, presupunând că se compară dacă articolele au același subiect. Clic SUBIECT în lista calendarului, apoi toate articolele cu același subiect sunt plasate împreună.

doc elimina elementele duplicate din calendar 1

3. Acum puteți elimina articolele care au același subiect unul câte unul făcând clic dreapta pe element și făcând clic Șterge din meniul contextual care apare.

doc elimina elementele duplicate din calendar 1


VBA pentru a elimina elementele de calendar duplicate simultan

 

Aici sunt prezentate câteva VBA care pot elimina toate elementele de calendar duplicat dintr-un folder de calendar în cazuri diferite.

1. presa Alt + F11 taste pentru activare Microsoft Visual Basic pentru aplicații fereastră.

2. clic Insera > Module pentru a crea un nou modul gol, apoi copiați și inserați codul de mai jos în modul.

VBA: eliminați toate elementele de calendar duplicat dintr-o anumită 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

În acest VBA, va elimina toate duplicatele din „data” această categorie comparând subiectul, locația, corpul și categoria, le puteți modifica după cum doriți.

doc elimina elementele duplicate din calendar 1

3. apoi apăsați F5 tasta sau faceți clic pe Run pentru a rula codul, un dialog Macrocomenzi iese, alege Eliminați DuplicateCalendar și faceți clic Alerga doc elimina elementele duplicate din calendar 1 .

doc elimina elementele duplicate din calendar 1

Apoi elementele duplicat din categoria „data” au fost eliminate.

VBA: eliminați toate elementele de calendar duplicat din categorii

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

Rulați acest cod, toate duplicatele care sunt la același subiect, locație, corp, categorie din fiecare categorie au fost eliminate.

doc elimina elementele duplicate din calendar 1

doc elimina elementele duplicate din calendar 1

notițe: De mai sus VBA funcționează în folderul calendar include subfolder.


Kutools pentru Outlook - aduce 100 de caracteristici avansate în Outlook și face munca mult mai ușoară!

  • Auto CC / BCC prin reguli la trimiterea e-mailului; Auto înainte Mai multe e-mailuri personalizate; Răspuns automat fără server de schimb și mai multe funcții automate ...
  • Avertisment BCC - afișați mesajul când încercați să răspundeți la toate dacă adresa dvs. de e-mail se află în lista BCC; Amintiți-vă când lipsesc atașamentele, și mai multe caracteristici de reamintire ...
  • Răspundeți (Toate) Cu toate atașamentele din conversația prin e-mail; Răspunde la multe e-mailuri în secunde; Adăugare automată felicitare când răspundeți; Adăugați o dată în subiect ...
  • Instrumente de atașament: gestionați toate atașamentele din toate e-mailurile, Detașare automată, Comprimă toate, Redenumiți toate, Salvați toate ... Raport rapid, Numărați mesajele selectate...
  • E-mailuri nedorite puternice după obicei; Eliminați e-mailurile și persoanele de contact duplicate... Vă permit să faceți mai inteligent, mai rapid și mai bine în Outlook.
shot kutools outlook kutools fila 1180x121
shot kutools outlook kutools plus fila 1180x121
 
Comentarii (0)
Încă nu există evaluări. Fii primul care evaluează!
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0  Caractere
Locații sugerate