Saltar al contenido principal

Outlook: cómo eliminar elementos de calendario duplicados

A veces, hay algunos elementos de calendario duplicados cuando importamos eventos desde otros dispositivos. Para eliminar los elementos del calendario duplicados, este tutorial presenta dos métodos diferentes, uno elimina uno por uno cuando los duplicados son menos, otro usa VBA para eliminar todos los duplicados a la vez.

Eliminar manualmente los elementos del calendario duplicados uno por uno

VBA para eliminar elementos de calendario duplicados a la vez

Pestaña Office: habilite la edición y navegación con pestañas en Microsoft Office, haciendo que el trabajo sea muy sencillo
Kutools para Outlook: mejore Outlook con más de 100 funciones avanzadas para una eficiencia superior
Mejore su Outlook 2021 - 2010 o Outlook 365 con estas funciones avanzadas. ¡Disfruta de una prueba completa gratuita de 60 días y mejora tu experiencia de correo electrónico!

Eliminar manualmente los elementos del calendario duplicados uno por uno

 

Para eliminar los elementos del calendario duplicados uno por uno, primero debe enumerarlos en un orden específico para ver claramente los duplicados y luego eliminarlos uno por uno.

1. Generalmente, el calendario está en un Calendario ver, active el calendario que desea eliminar duplicados, luego haga clic en Ver > Cambio Vista > Lista.

doc eliminar elementos de calendario duplicados 1

Ahora el calendario se ha visto como una lista.

doc eliminar elementos de calendario duplicados 1

doc eliminar elementos de calendario duplicados 1

2. Luego especifique una condición que use para comparar si los artículos están duplicados, suponiendo que compare si los artículos tienen el mismo tema. Hacer clic TEMA en la lista del calendario, todos los elementos con el mismo tema se colocan juntos.

doc eliminar elementos de calendario duplicados 1

3. Ahora puede eliminar los elementos que tienen el mismo tema uno por uno haciendo clic con el botón derecho en el elemento y haciendo clic en Borrar del menú contextual emergente.

doc eliminar elementos de calendario duplicados 1


VBA para eliminar elementos de calendario duplicados a la vez

 

Aquí presenta algunos VBA que pueden eliminar todos los elementos de calendario duplicados en una carpeta de calendario en diferentes casos.

1. Prensa otro + F11 claves para habilitar Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic en recuadro > Módulo para crear un nuevo módulo en blanco, luego copie y pegue el código debajo del módulo.

VBA: elimine todos los elementos de calendario duplicados en una categoría 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

En este VBA, eliminará todos los duplicados en "datos” esta categoría al comparar el tema, la ubicación, el cuerpo y la categoría, puede cambiarlos según lo necesite.

doc eliminar elementos de calendario duplicados 1

3. luego presione F5 tecla o haga clic en Ejecutar para ejecutar el código, un cuadro de diálogo Macros aparece, elige Eliminar calendario duplicado y haga clic Ejecutar doc eliminar elementos de calendario duplicados 1 .

doc eliminar elementos de calendario duplicados 1

Luego, se eliminaron los elementos duplicados en la categoría "fecha".

VBA: elimine todos los elementos de calendario duplicados en todas las categorías

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

Ejecute este código, todos los duplicados que están en el mismo tema, ubicación, cuerpo, categoría en cada categoría han sido eliminados.

doc eliminar elementos de calendario duplicados 1

doc eliminar elementos de calendario duplicados 1

Note: Arriba, VBA funciona en la carpeta de calendario, incluye subcarpeta.


Las mejores herramientas de productividad de oficina

Kutools para Outlook - Más de 100 potentes funciones para potenciar tu perspectiva

🤖 Asistente de correo AI: Correos electrónicos profesionales instantáneos con magia de IA: respuestas geniales con un clic, tono perfecto y dominio multilingüe. ¡Transforme el correo electrónico sin esfuerzo! ...

📧 Automatización de correo electrónico: Fuera de la oficina (disponible para POP e IMAP)  /  Programar envío de correos electrónicos  /  CC/CCO automático según reglas al enviar correo electrónico  /  Reenvío automático (reglas avanzadas)   /  Agregar saludo automáticamente   /  Divida automáticamente correos electrónicos de múltiples destinatarios en mensajes individuales ...

📨 Gestión de correo electrónico: Recuperar correos electrónicos fácilmente  /  Bloquear correos electrónicos fraudulentos por sujetos y otras personas  /  Eliminar correos electrónicos duplicados  /  Búsqueda Avanzada  /  Consolidar carpetas ...

📁 Archivos adjuntos profesionalesGuardar lote  /  Separación de lotes  /  Comprimir por lotes  /  Ahorro automático   /  Desconexión automática  /  Autocompresión ...

???? Interfaz mágica: 😊Más emojis bonitos y geniales   /  Aumente su productividad en Outlook con vistas con pestañas  /  Minimizar Outlook en lugar de cerrar ...

👍 Maravillas con un clic: Responder a todos los archivos adjuntos entrantes  /   Correos electrónicos antiphishing  /  🕘Mostrar zona horaria del remitente ...

👩🏼‍🤝‍👩🏻 Contactos y calendario: Agregar por lotes contactos de correos electrónicos seleccionados  /  Dividir un grupo de contactos en grupos individuales  /  Eliminar recordatorios de cumpleaños ...

Mas de Características 100 ¡Espere su exploración! Haga clic aquí para descubrir más.

Leer Mas       Descargar gratis      Comprar
 

 

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