HOWTO:: Display Outlook Folder Names

Last reviewed: September 26, 1997
Article ID: Q174141
The information in this article applies to:
  • Microsoft Visual Basic Control Creation, Learning,
Professional, and
   Enterprise Editions for Windows, version 5.0

SUMMARY

The following code sample demonstrates how to print the names of all folders grouped under a specified Outlook folder. The sample assumes that the Microsoft Outlook mail client is installed.

MORE INFORMATION

The code below uses a recursive routine to iterate through a mail folder to produce a list of all its sub-folders in the Immediate Window.

Step-by-Step Example

  1. Install Microsoft Outlook if it is not already installed.

  2. Open a Standard EXE project in Microsoft Visual Basic.

  3. Add a reference to the Microsoft Outlook 8.0 Object Library (msoutl8.olb) using the Project item on the References menu.

  4. Set the Startup Object to "Sub Main" from the Project
Properties dialog.

  1. Add a Standard Module (.BAS) file to the project.

  2. Insert the following code into the module: (Modify the
FOLDER_TO_OPEN
   constant in the code below as appropriate and Execute.)

      Option Explicit
   
      Private Sub Main()
        Dim olMAPI As Outlook.NameSpace
        Dim Folder As Outlook.MAPIFolder
        Const FOLDER_TO_OPEN = "Mailbox - John Doe"  '// Modify as
   appropriate
   
        Set olMAPI = GetObject("",
   "Outlook.application").GetNamespace("MAPI")
        Call PrintFolderNames(olMAPI.Folders(FOLDER_TO_OPEN), "-
   >")
        Set olMAPI = Nothing
      End Sub
   
      Sub PrintFolderNames(tempfolder As Outlook.MAPIFolder, a$)
        Dim i As Integer
        If tempfolder.Folders.Count Then
          Debug.Print a$ & " " & tempfolder.Name
          For i = 1 To tempfolder.Folders.Count
            Call PrintFolderNames(tempfolder.Folders(i), a$ & "-
   >")
          Next i
        Else
          Debug.Print a$ & " " & tempfolder.Name
        End If
      End Sub

NOTE: The sample code in this article works only when the FOLDER_TO_OPEN is set to a folder you can open, such as your own folder or the public folder. Otherwise a runtime error is generated.
Keywords          : vb5all vb5howto
Version           : WINDOWS:5.0
Platform          : WINDOWS
Issue type        : kbhowto


================================================================================


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: September 26, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.