Email items into a multidimensional array:   Return to List

Private Sub optInbox_Click()
Dim MyInboxArray()
Count = -1
Dim objItem As Object' Will encounter problems if object is not a email item, so must specify as an object
Dim objFolder As MAPIFolder
Dim objNS As NameSpace
Set objNS = Application.GetNamespace("MAPI")

' Load combobox with Inbox Emails
Set objFolder = objNS.GetDefaultFolder(olFolderInbox)
For Each objItem In objFolder.Items
    If objItem.Class = olMail Then
        Count = Count + 1
        ReDim Preserve MyInboxArray(2, Count)
        MyInboxArray(0, Count) = objItem.Subject
        MyInboxArray(1, Count) = objItem.SenderName
    MyInboxArray(2, Count) = objItem.SentOn
    End If
Next
If Count > -1 Then
    lstEmailItem.Column = MyInboxArray()
Else
    lstEmailItem.Clear
End If
End Sub



Note to Webmaster