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

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

Tab Office - Cho phép Chỉnh sửa và Duyệt theo Tab trong Office và Giúp Công việc Dễ dàng hơn Nhiều ...
Kutools cho Outlook - Mang đến 100 tính năng nâng cao mạnh mẽ cho Microsoft Outlook
  • Auto CC / BCC bởi các quy tắc khi gửi email; Tự động chuyển tiếp Nhiều Email theo quy tắc; Tự động trả lời không có máy chủ trao đổi và các tính năng tự động khác ...
  • Cảnh báo BCC - hiển thị tin nhắn khi bạn cố gắng trả lời tất cả nếu địa chỉ mail của bạn có trong danh sách BCC; Nhắc nhở khi thiếu tệp đính kèmvà các tính năng nhắc nhở khác ...
  • Trả lời (Tất cả) Với Tất cả Tệp đính kèm trong cuộc trò chuyện qua thư; Trả lời nhiều email cùng một lúc; Tự động thêm lời chào khi trả lời; Tự động Thêm Ngày & Giờ vào chủ đề ...
  • Công cụ đính kèm: Tự động tách, Nén tất cả, Đổi tên tất cả, Tự động lưu tất cả ... Báo cáo nhanh, Đếm Thư đã Chọn, Xóa Thư và Địa chỉ Liên hệ Trùng lặp ...
  • Hơn 100 tính năng nâng cao sẽ giải quyết hầu hết các vấn đề của bạn trong Outlook 2021 - 2010 hoặc Office 365. Tính năng đầy đủ Bản dùng thử miễn phí 60 ngày.

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.

doc xóa các mục lịch trùng lặp 1

Bây giờ lịch đã được xem như một danh sách.

doc xóa các mục lịch trùng lặp 1

doc xóa các mục lịch trùng lặp 1

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.

doc xóa các mục lịch trùng lặp 1

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.

doc xóa các mục lịch trùng lặp 1


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.

doc xóa các mục lịch trùng lặp 1

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 doc xóa các mục lịch trùng lặp 1 .

doc xóa các mục lịch trùng lặp 1

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ỏ.

doc xóa các mục lịch trùng lặp 1

doc xóa các mục lịch trùng lặp 1

Chú thích: VBA trên hoạt động trong thư mục lịch bao gồm thư mục con.


Kutools cho Outlook - Cung cấp 100 Tính năng Nâng cao cho Outlook và Làm cho Công việc Dễ dàng hơn Nhiều!

  • Auto CC / BCC bởi các quy tắc khi gửi email; Tự động chuyển tiếp Nhiều Email theo tùy chỉnh; Tự động trả lời không có máy chủ trao đổi và các tính năng tự động khác ...
  • Cảnh báo BCC - hiển thị tin nhắn khi bạn cố gắng trả lời tất cả nếu địa chỉ thư của bạn có trong danh sách BCC; Nhắc nhở khi thiếu tệp đính kèmvà các tính năng nhắc nhở khác ...
  • Trả lời (Tất cả) Với Tất cả Tệp đính kèm trong cuộc trò chuyện qua thư; Trả lời nhiều email trong vài giây; Tự động thêm lời chào khi trả lời; Thêm Ngày vào chủ đề ...
  • Công cụ Tệp đính kèm: Quản lý Tất cả Tệp đính kèm trong Tất cả Thư, Tự động tách, Nén tất cả, Đổi tên tất cả, Lưu tất cả ... Báo cáo nhanh, Đếm thư đã chọnhữu ích. Cảm ơn !
  • Email rác mạnh mẽ Theo phong tục; Xóa thư và liên hệ trùng lặphữu ích. Cảm ơn ! Cho phép bạn làm việc thông minh hơn, nhanh hơn và tốt hơn trong Outlook.
shot kutools triển vọng tab kutools 1180x121
shot kutools triển vọng kutools plus tab 1180x121
 
Nhận xét (2)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Đáng buồn là cả hai đều không hoạt động
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đã kiểm tra mã và cả hai đều hoạt động, vấn đề của bạn là gì?
Không có bình luận nào được đăng ở đây

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL