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
- 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
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 Có 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.
Bài viết liên quan
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.