Làm thế nào để làm trống hàng loạt tất cả các thư mục “Các mục đã xóa” trong tất cả các tài khoản email Outlook của bạn

Chia sẻ ngay bây giờ:

Nếu bạn đã định cấu hình một số tài khoản email trong Outlook của mình và mỗi tài khoản sử dụng một tệp dữ liệu Outlook riêng, thì bạn sẽ có một số thư mục “Các mục đã xóa”. Khi bạn muốn làm trống từng thư mục “Các mục đã xóa” trong mọi tài khoản email, bạn có thể sử dụng đoạn mã VBA trong bài viết này. Nó cho phép bạn dọn sạch chúng với số lượng lớn.

Như chúng ta đã biết, Outlook cho phép người dùng thêm và định cấu hình một số tài khoản email. Ngoài ra, nếu mỗi tài khoản sử dụng một tệp dữ liệu Outlook riêng lẻ, thì mọi tệp sẽ đi kèm với thư mục “Các mục đã xóa”, nơi lưu trữ các mục đã bị xóa. Khi bạn xác nhận rằng các mục trong tất cả các thư mục "Các mục đã xóa" là vô dụng, bạn sẽ có xu hướng làm trống các thư mục đó. Trong trường hợp này, nếu bạn làm trống chúng theo cách thủ công, có thể rất tẻ nhạt. Tốt hơn hết là bạn nên áp dụng một mẹo để làm trống hàng loạt chúng, giống như mẹo sau đây.

Làm trống hàng loạt tất cả các thư mục "Các mục đã xóa" trong tất cả các tài khoản email Outlook của bạn

Làm trống hàng loạt tất cả các thư mục “Các mục đã xóa” trong tất cả các tài khoản email

  1. Ngay từ đầu, hãy khởi chạy chương trình Outlook của bạn.
  2. Sau đó nhấn các nút phím “Alt + F11” trong cửa sổ chính của Outlook.
  3. Tiếp theo trong cửa sổ “Microsoft Visual Basic for Applications”, bạn cần mở một mô-đun trống.
  4. Sau đó, sao chép và dán các mã VBA sau vào mô-đun này.
Sub BatchEmptyAllDeletedItemsFolder()
    Dim objStores As Outlook.Stores
    Dim objStore As Outlook.Store
    Dim objPSTFile As Outlook.Folder
    Dim objFolders As Outlook.folders
    Dim objFolder As Object
 
    Set objStores = Outlook.Application.Session.Stores
 
    'Process all Outlook PST files in your Outlook
    For Each objStore In objStores
        Set objPSTFile = objStore.GetRootFolder
        For Each objFolder In objPSTFile.folders
            Call ProcessFolders(objFolder)
        Next
    Next
End Sub

Sub ProcessFolders(ByVal objCurrentFolder As Outlook.Folder)
    Dim i, n As Long
 
    If objCurrentFolder.Name = "Deleted Items" Then
       'Delete all the items in "Deleted Items" folder
       For i = objCurrentFolder.Items.Count To 1 Step -1
           objCurrentFolder.Items.Item(i).Delete
 
           'Delete all the subfolders under "Deleted Items" folder
           For n = objCurrentFolder.folders.Count To 1 Step -1
               objCurrentFolder.folders.Item(n).Delete
           Next
       Next
    End If
End Sub

Mã VBA - Làm trống hàng loạt tất cả các thư mục "Các mục đã xóa" trong tất cả các tài khoản email Outlook của bạn

  1. Sau đó, bạn nên kiểm tra cài đặt macro Outlook của mình, đảm bảo rằng macro được phép trong Outlook của bạn.
  2. Cuối cùng, bạn có thể quay lại mô-đun và nhấn nút phím “F5” để chạy macro này.
  3. Sau khi chạy macro, bạn có thể thấy rằng tất cả các thư mục “Các mục đã xóa” đã được làm trống thành công.

Trong trường hợp lỗi Outlook

Bạn đã bao giờ gặp sự cố Outlook hoặc thậm chí hỏng Outlook chưa? Nói chung, làm thế nào bạn sẽ đối phó với các trường hợp khủng khiếp? Nếu bạn đã sử dụng Outlook trong nhiều thập kỷ, việc gặp phải các sự cố khác nhau trong Outlook của bạn là điều không thể tránh khỏi. Do đó, tốt hơn hết bạn nên ghi nhớ một số cách sửa chữa và khôi phục, chẳng hạn như sử dụng công cụ sửa chữa hộp thư đến, sao lưu dữ liệu Outlook thường xuyên, nắm giữ một công cụ sửa chữa mạnh mẽ. sửa chữa Outlook công cụ, v.v. Với tất cả các biện pháp phòng ngừa này, ngay cả khi tệp PST của bạn bị xâm phạm, bạn vẫn có thể giữ bình tĩnh và dễ dàng tìm lại dữ liệu Outlook của mình.

Giới thiệu tác giả:

Shirley Zhang là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm sửa sql và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.