Loncat ke daftar isi utama

Outlook: Cara menghapus item kalender duplikat

Terkadang, ada beberapa item kalender duplikat saat kami mengimpor acara dari perangkat lain. Untuk menghapus item kalender duplikat, tutorial ini memperkenalkan dua metode berbeda, satu menghapus satu per satu saat duplikatnya lebih sedikit, yang lain menggunakan VBA untuk menghapus semua duplikat sekaligus.

Hapus duplikat item kalender satu per satu secara manual

VBA untuk menghapus duplikat item kalender sekaligus

Tab Office - Aktifkan Pengeditan dan Penjelajahan dengan Tab di Microsoft Office, Membuat Pekerjaan Menjadi Mudah
Kutools for Outlook - Tingkatkan Outlook dengan 100+ Fitur Lanjutan untuk Efisiensi Unggul
Tingkatkan Outlook 2021 - 2010 atau Outlook 365 Anda dengan fitur-fitur canggih ini. Nikmati uji coba gratis 60 hari yang komprehensif dan tingkatkan pengalaman email Anda!

Hapus duplikat item kalender satu per satu secara manual

 

Untuk menghapus duplikat item kalender satu per satu, Anda harus mencantumkannya dalam urutan tertentu untuk melihat duplikat dengan jelas terlebih dahulu, lalu menghapusnya satu per satu.

1. Umumnya, kalender dalam Kalender lihat, aktifkan kalender yang ingin Anda hapus duplikatnya, lalu klik View > Ubah Tampilan > Daftar.

doc menghapus duplikat item kalender 1

Sekarang kalender telah dilihat sebagai daftar.

doc menghapus duplikat item kalender 1

doc menghapus duplikat item kalender 1

2. Kemudian tentukan kondisi yang Anda gunakan untuk membandingkan jika item adalah duplikat, misalkan untuk membandingkan jika item memiliki subjek yang sama. Klik SUBJECT dalam daftar kalender, maka semua item dengan subjek yang sama ditempatkan bersama.

doc menghapus duplikat item kalender 1

3. Sekarang Anda dapat menghapus item yang memiliki subjek yang sama satu per satu dengan mengklik kanan item tersebut dan mengklik Delete dari menu konteks yang muncul.

doc menghapus duplikat item kalender 1


VBA untuk menghapus duplikat item kalender sekaligus

 

Di sini memperkenalkan beberapa VBA yang dapat menghapus semua item kalender duplikat dalam folder kalender dalam kasus yang berbeda.

1. tekan lain + F11 kunci untuk mengaktifkan Microsoft Visual Basic untuk Aplikasi jendela.

2. klik Menyisipkan > Modul untuk membuat modul kosong baru, lalu salin dan tempel kode di bawah ini ke modul.

VBA: hapus semua item kalender duplikat dalam satu kategori tertentu

'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

Di VBA ini, itu akan menghapus semua duplikat di “tanggal” kategori ini dengan membandingkan subjek, lokasi, isi dan kategori, Anda dapat mengubahnya sesuai kebutuhan.

doc menghapus duplikat item kalender 1

3. lalu tekan F5 tombol atau klik Jalankan untuk menjalankan kode, sebuah dialog Macro muncul, pilih HapusDuplikatKalender dan klik Run doc menghapus duplikat item kalender 1 .

doc menghapus duplikat item kalender 1

Kemudian item duplikat dalam kategori "tanggal" telah dihapus.

VBA: hapus semua item kalender duplikat di seluruh 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 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

Jalankan kode ini, semua duplikat yang berada pada subjek, lokasi, isi, kategori yang sama di setiap kategori telah dihapus.

doc menghapus duplikat item kalender 1

doc menghapus duplikat item kalender 1

Note: Di atas VBA berfungsi di folder kalender termasuk subfolder.


Alat Produktivitas Kantor Terbaik

Kutools untuk Outlook - Lebih dari 100 Fitur Canggih untuk Meningkatkan Outlook Anda

🤖 Asisten Surat AI: Email profesional instan dengan keajaiban AI--satu klik untuk mendapatkan balasan jenius, nada sempurna, penguasaan multibahasa. Ubah email dengan mudah! ...

📧 Email Otomatis: Di Luar Kantor (Tersedia untuk POP dan IMAP)  /  Jadwal Kirim Email  /  Auto CC/BCC Sesuai Aturan Saat Mengirim Email  /  Penerusan Otomatis (Aturan Lanjutan)   /  Tambah Salam Otomatis   /  Secara Otomatis Membagi Email Multi-Penerima menjadi Pesan Individual ...

📨 email Management: Mengingat Email dengan Mudah  /  Blokir Email Penipuan berdasarkan Subjek dan Lainnya  /  Hapus Email Duplikat  /  Pencarian  /  Konsolidasi Folder ...

📁 Lampiran ProPenyimpanan Batch  /  Pelepasan Batch  /  Kompres Batch  /  Penyimpanan otomatis   /  Lepaskan Otomatis  /  Kompres Otomatis ...

🌟 Antarmuka Ajaib: 😊Lebih Banyak Emoji Cantik dan Keren   /  Tingkatkan Produktivitas Outlook Anda dengan Tampilan Tab  /  Minimalkan Outlook Daripada Menutup ...

👍 Keajaiban sekali klik: Balas Semua dengan Lampiran Masuk  /   Email Anti-Phishing  /  🕘Tampilkan Zona Waktu Pengirim ...

👩🏼‍🤝‍👩🏻 Kontak & Kalender: Batch Tambahkan Kontak Dari Email yang Dipilih  /  Bagi Grup Kontak menjadi Grup Individual  /  Hapus Pengingat Ulang Tahun ...

Lebih 100 Fitur Tunggu Eksplorasi Anda! Klik Di Sini untuk Menemukan Lebih Banyak.

 

 

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