VBA: обход всех e-mail'ов во всех папках Outlook в pst
От: LA_  
Дата: 22.01.10 14:51
Оценка:
Нужно "обойти" все e-mail'ы во всех папках Outlook в текущем pst.

Делаю так:

    Set oFolder = Application.Session.GetDefaultFolder(olFolderInbox)
                
    For Each oChildFolder In oFolder.Parent.Folders
        DoFolder oChildFolder
    Next

    ...

Public Sub DoFolder(ByVal oFolder As MAPIFolder)
    Dim oChildFolder As Outlook.MAPIFolder
    Dim oMailItem As Object

    For Each oChildFolder In oFolder.Folders
        For Each oMailItem In oChildFolder.Items
            If TypeOf oMailItem Is MailItem Then
        ...
        Next
        DoFolder oChildFolder
    Next


но это не верно, письма из inbox'a не обрабатываются. Как поправить?
vba outlook inbox folders
Re: VBA: обход всех e-mail'ов во всех папках Outlook в pst
От: LA_  
Дата: 26.01.10 12:12
Оценка:
хм. так и не разобрался в чем дело.
есть у кого-нить идеи?
Re[2]: VBA: обход всех e-mail'ов во всех папках Outlook в ps
От: LA_  
Дата: 08.02.10 09:54
Оценка:
хммм....
Re[2]: VBA: обход всех e-mail'ов во всех папках Outlook в ps
От: LA_  
Дата: 26.04.10 07:36
Оценка:
up...
Re[3]: VBA: обход всех e-mail'ов во всех папках Outlook в ps
От: PA  
Дата: 02.05.10 07:54
Оценка:
Здравствуйте, LA_, Вы писали:

LA_>up...




Public Sub DoFolder(ByVal oFolder As MAPIFolder)
    Dim oChildFolder As Outlook.MAPIFolder
    Dim oMailItem As Object
        
    For Each oMailItem In oFolder.Items
        If TypeOf oMailItem Is MailItem Then
        ...    
    Next

    For Each oChildFolder In oFolder.Folders
        DoFolder oChildFolder
    Next
    
End Sub
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.