Outlook: Cách xóa các mục lịch trùng lặp
Đôi khi, có một số mục lịch trùng lặp khi chúng tôi nhập sự kiện từ các thiết bị khác. Để loại bỏ các mục lịch trùng lặp, hướng dẫn này giới thiệu hai phương pháp khác nhau, một là loại bỏ từng mục một khi các mục trùng lặp ít hơn, một phương pháp khác là sử dụng VBA để loại bỏ tất cả các mục trùng lặp cùng một lúc.
Xóa từng mục lịch trùng lặp theo cách thủ công
VBA để xóa các mục lịch trùng lặp cùng một lúc
- Gửi email tự động với Auto CC / BCC, Tự động chuyển tiếp theo quy định; gửi Tự động trả lời (Vắng mặt) mà không cần máy chủ trao đổi...
- Nhận lời nhắc như Cảnh báo BCC khi trả lời tất cả khi bạn đang ở trong danh sách BCC và Nhắc nhở khi thiếu tệp đính kèm để quên các tệp đính kèm...
- Cải thiện hiệu quả email với Trả lời (Tất cả) kèm tệp đính kèm, Tự động thêm lời chào hoặc ngày và giờ vào chữ ký hoặc chủ đề, Trả lời nhiều emailhữu ích. Cảm ơn !
- Hợp lý hóa việc gửi email với Thu hồi email, Công cụ đính kèm (Nén tất cả, Tự động lưu tất cả...), Loại bỏ các bản saovà Báo cáo nhanhhữu ích. Cảm ơn !
Xóa từng mục lịch trùng lặp theo cách thủ công
Để xóa từng mục lịch trùng lặp, bạn cần liệt kê chúng theo một thứ tự cụ thể để xem các mục trùng lặp trước tiên một cách rõ ràng, sau đó xóa từng mục một.
1. Nói chung, lịch ở Xem Lịch xem, kích hoạt lịch bạn muốn xóa trùng lặp, sau đó nhấp vào Xem > Thay đổi góc nhìn > Danh sách.
Bây giờ lịch đã được xem như một danh sách.
2. Sau đó chỉ định một điều kiện mà bạn sử dụng để so sánh xem các mục có trùng lặp hay không, giả sử để so sánh nếu các mục có cùng chủ đề. Nhấp chuột ĐỐI TƯỢNG trong danh sách lịch, sau đó tất cả các mục có cùng chủ đề được đặt cùng nhau.
3. Bây giờ bạn có thể xóa từng mục có cùng chủ đề bằng cách nhấp chuột phải vào mục đó và nhấp vào Xóa bỏ từ menu ngữ cảnh bật lên.
VBA để xóa các mục lịch trùng lặp cùng một lúc
Ở đây giới thiệu một số VBA có thể loại bỏ tất cả các mục lịch trùng lặp trong thư mục lịch trong các trường hợp khác nhau.
1. nhấn Khác + F11 phím để kích hoạt Microsoft Visual Basic cho các ứng dụng cửa sổ.
2. nhấp chuột Chèn > Mô-đun để tạo một mô-đun trống mới, sau đó sao chép và dán mã bên dưới vào mô-đun.
VBA: loại bỏ tất cả các mục lịch trùng lặp trong một danh mục cụ thể
'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
Trong VBA này, nó sẽ xóa tất cả các bản sao trong “ngày”Danh mục này bằng cách so sánh chủ đề, vị trí, nội dung và danh mục, bạn có thể thay đổi chúng khi cần.
3. sau đó nhấn F5 hoặc nhấp vào Chạy để chạy mã, một hộp thoại Macros bật ra, chọn Loại bỏ Lịch trùng lặp và nhấp chạy .
Sau đó, các mục trùng lặp trong danh mục "ngày tháng" đã được loại bỏ.
VBA: loại bỏ tất cả các mục lịch trùng lặp trên các danh mục
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
Chạy mã này, tất cả các bản sao có cùng chủ đề, vị trí, nội dung, danh mục trong mỗi danh mục đã được loại bỏ.
Chú thích: VBA trên hoạt động trong thư mục lịch bao gồm thư mục con.
Công cụ năng suất văn phòng tốt nhất
Kutools cho Outlook - Hơn 100 tính năng mạnh mẽ để tăng cường Outlook của bạn
📧 Tự động hoá email: Vắng Mặt (Có sẵn cho POP và IMAP) / Lên lịch gửi email / Tự động CC/BCC theo quy định khi gửi Email / Tự động chuyển tiếp (Quy tắc nâng cao) / Tự động thêm lời chào / Tự động chia email nhiều người nhận thành các tin nhắn riêng lẻ hữu ích. Cảm ơn !
📨 Quản lý email: Dễ dàng thu hồi email / Chặn email lừa đảo theo chủ đề và những người khác / Xóa các email trùng lặp / Tìm Kiếm Nâng Cao / Hợp nhất các thư mục hữu ích. Cảm ơn !
📁 Tệp đính kèm chuyên nghiệp: Lưu hàng loạt / Tách hàng loạt / Nén hàng loạt / Tự động lưu / Tự động tách / Tự động nén hữu ích. Cảm ơn !
🌟 Giao diện ma thuật: 😊Thêm nhiều biểu tượng cảm xúc đẹp và thú vị hơn / Tăng năng suất Outlook của bạn với chế độ xem theo thẻ / Thu nhỏ Outlook thay vì đóng hữu ích. Cảm ơn !
👍 Kỳ quan chỉ bằng một cú nhấp chuột: Trả lời tất cả bằng tệp đính kèm đến / Email chống lừa đảo / 🕘Hiển thị múi giờ của người gửi hữu ích. Cảm ơn !
👩🏼🤝👩🏻 Danh bạ & Lịch: Thêm hàng loạt liên hệ từ các email đã chọn / Chia nhóm liên hệ thành các nhóm riêng lẻ / Xóa lời nhắc sinh nhật hữu ích. Cảm ơn !
Trên 100 tính năng Chờ đợi sự khám phá của bạn! Bấm vào đây để khám phá thêm.