2.3 顶级文件夹

在上面的文件夹窗格示例中,我只列出了三个标准文件夹:收件箱草稿已删除邮件。还有其他标准文件夹,你可以根据需要创建自己的文件夹。有些人在收件箱下创建文件夹,但我更喜欢在与收件箱相同的级别创建新文件夹。你的文件夹可以包含子文件夹,这些子文件夹可以拥有自己的子文件夹到任何深度。

以下宏将生成表单列表:

A
   A1
   A2
   A3
B
   B1
   B2
C
   C1
   C2
   C3
   C4

其中 A,B 和 C 是存储,A1,B1,C1 等是 A,B 和 C 中的文件夹。如果 A1,B1,C1 等具有子文件夹,则该宏不会列出它们。访问更深层嵌套的文件夹将在本教程的下一部分中介绍。

Sub ListStoresAndTopLevelFolders()

  Dim FldrCrnt As Folder
  Dim InxFldrCrnt As Long
  Dim InxStoreCrnt As Long
  Dim StoreCrnt As Folder

  With Application.Session
    For InxStoreCrnt = 1 To .Folders.Count
      Set StoreCrnt = .Folders(InxStoreCrnt)
      With StoreCrnt
        Debug.Print .Name
        For InxFldrCrnt = .Folders.Count To 1 Step -1
          Set FldrCrnt = .Folders(InxFldrCrnt)
          With FldrCrnt
            Debug.Print "   " & .Name
          End With
        Next
      End With
    Next
  End With

End Sub