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

Làm cách nào để xuất và in danh sách tất cả các thư mục và thư mục con trong Outlook?

Nói chung, bạn có thể nhấn Ctrl + 6 để xem danh sách tất cả các thư mục trên Ngăn Dẫn hướng trong Outlook. Tuy nhiên, bạn không thể in danh sách các thư mục. Bài viết này sẽ giới thiệu hai tập lệnh VBA để xuất và in danh sách tất cả các thư mục và các thư mục con của chúng trong Outlook.


Xuất và in danh sách tất cả các thư mục Outlook và các thư mục con của chúng trong email mới

Phương pháp này sẽ giới thiệu một VBA để xuất danh sách tất cả các thư mục và các thư mục con của chúng trong một tài khoản email được chỉ định thành một email mới trong Outlook và sau đó bạn có thể in danh sách các thư mục một cách dễ dàng.

1. nhấn Khác + F11 để mở cửa sổ Microsoft Visual Basic for Applications.

2. nhấp chuột Chèn > Mô-đun, rồi dán mã VBA bên dưới vào cửa sổ Mô-đun mới.

VBA: Xuất danh sách các thư mục và thư mục con trong một email mới trong Outlook

Public gFolders As String

Public Sub GetFolderNames()
Dim oSession As Outlook.NameSpace
Dim oFolder As Outlook.MAPIFolder
Dim oNewMail As Outlook.mailItem

Set oSession = Outlook.Application.GetNamespace("MAPI")
Set oFolder = oSession.PickFolder

If (oFolder Is Nothing) Then Exit Sub

ProcessFolder oFolder

Set oNewMail = Application.CreateItem(olMailItem)
oNewMail.Body = gFolders
oNewMail.Display

gFolders = ""
End Sub

Sub ProcessFolder(CurrentFolder As Outlook.MAPIFolder)

Dim i As Long
Dim oSubFolder As Outlook.MAPIFolder
Dim oFolder As Outlook.MAPIFolder
Dim sFolderPaths As String

    For i = CurrentFolder.Folders.Count To 1 Step -1
Set oFolder = CurrentFolder.Folders(i)

sFolderPaths = oFolder.FolderPath
gFolders = gFolders & vbCrLf & sFolderPaths & " " & oFolder.Items.Count
Next

For Each oSubFolder In CurrentFolder.Folders
If oSubFolder.Name <> "Deleted Items" Then
ProcessFolder oSubFolder
End If

Next

End Sub

3. nhấn F5 để chạy VBA này.

4. Trong hộp thoại Chọn thư mục hiện ra, vui lòng chọn tài khoản email có danh sách thư mục bạn muốn in và nhấp vào OK cái nút. Xem ảnh chụp màn hình:

5. Và bây giờ danh sách thư mục của tài khoản email được chỉ định được sao chép sang một email mới như hình minh họa bên dưới. Vui lòng bấm vào Tập tin > In để in danh sách thư mục đã sao chép.

6. Sau khi in xong, vui lòng đóng email mới không lưu.


Xuất và in danh sách tất cả các thư mục Outlook có các thư mục con trong Notepad

Phương pháp này sẽ giới thiệu một VBA để xuất danh sách tất cả các thư mục và các thư mục con của chúng trong một tài khoản email được chỉ định từ Outlook sang Notepad và sau đó bạn có thể in danh sách các thư mục Outlook trong Notepad một cách dễ dàng.

1. nhấn Khác + F11 để mở cửa sổ Microsoft Visual Basic for Applications.

2. nhấp chuột Chèn > Mô-đun, rồi dán mã VBA bên dưới vào cửa sổ Mô-đun mới.

VBA: Xuất danh sách tất cả thư mục Outlook và thư mục con từ Outlook sang Notepad

Dim gFileName, gCreateTree, gBase

Public Sub ExportFolderTree()
Dim objOutlook
Dim F, Folders
Dim Result

  Set objOutlook = CreateObject("Outlook.Application")

  Set F = objOutlook.Session.PickFolder

If Not F Is Nothing Then
Set Folders = F.Folders

    Result = MsgBox("Do you want to create tree?", vbYesNo + vbDefaultButton2 + vbApplicationModal, "Output Folder Tree")
If Result = 6 Then
gCreateTree = True
Else
gCreateTree = False
End If

    gFileName = GetDesktopFolder() & "\Outlook-Folders.txt"
gBase = Len(F.FolderPath) - Len(Replace(F.FolderPath, "\", "")) + 1

    WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))

LoopFolders Folders

Set F = Nothing
Set Folders = Nothing
Set objOutlook = Nothing
End If
End Sub

Private Function GetDesktopFolder()
Dim objShell
Set objShell = CreateObject("WScript.Shell")
GetDesktopFolder = objShell.SpecialFolders("Desktop")
Set objShell = Nothing
End Function

Private Sub LoopFolders(Folders)
Dim F

For Each F In Folders
WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))
LoopFolders F.Folders
Next
End Sub

Private Sub WriteToATextFile(OLKfoldername)
Dim objFSO, objTextFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(gFileName, 8, True)
objTextFile.WriteLine (OLKfoldername)
objTextFile.Close
Set objFSO = Nothing
Set objTextFile = Nothing
End Sub

Private Function CreateFolderTree(OLKfolderpath, OLKfoldername)
If gCreateTree = False Then
CreateFolderTree = Mid(OLKfolderpath, 3)
Else
Dim i, x, OLKprefix
i = Len(OLKfolderpath) - Len(Replace(OLKfolderpath, "\", ""))

    For x = gBase To i
OLKprefix = OLKprefix & "-"
Next

CreateFolderTree = OLKprefix & OLKfoldername
End If
End Function

3. nhấn F5 để chạy VBA này. Tiếp theo trong hộp thoại Chọn thư mục đang mở, vui lòng chọn tài khoản email có danh sách thư mục bạn muốn xuất và in, và nhấp vào OK cái nút. Xem ảnh chụp màn hình:

4. Sau đó xuất hiện hộp thoại Output Folder Tree. Vui lòng nhấp vào nút hoặc Không khi bạn cần.

Và bây giờ một tệp Văn bản có tên là Thư mục Outlook được tạo và lưu trên màn hình của bạn như hình minh họa bên dưới.

5. Bấm đúp để mở tệp văn bản mới, sau đó bấm Tập tin > In để in danh sách thư mục outlook đã xuất.

Một cú nhấp chuột để hiển thị tổng số mục trong tất cả các thư mục trên Ngăn Dẫn hướng trong Outlook

Thông thường, Outlook hiển thị số lượng các mục chưa đọc trong mỗi thư mục trên Ngăn Dẫn hướng. Nhưng, Kutools cho Outlook's Tất cả các thư mục Hiển thị tổng số mục tính năng này có thể giúp bạn hiển thị tổng số mục trong tất cả các thư mục chỉ với một cú nhấp chuột.


tất cả các thư mục hiển thị tổng số k đến 9.00

Bài viết liên quan


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)
Xếp hạng 5 trong 5 · xếp hạng 1
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Mẹo tuyệt vời nhất. Cảm ơn bạn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tiết kiệm cho chúng tôi rất nhiều thời gian. Cảm ơn vì những hướng dẫn chi tiết. Làm việc như người ở! :)
Xếp hạng 5 trong 5
Không có bình luận nào được đăng ở đây
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

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