ItemRemove event does not recieve needed parameter

  • Thread starter Thread starter Mark J. McGinty
  • Start date Start date
M

Mark J. McGinty

I'm processing contact item events by declaring a variable as such:

Public WithEvents m_ContactItems As Outlook.Items

And initializing it like this:

Set m_ContactItems =
Outlook.Application.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts).Items

That all works fine, except that as I just went to add an ItemRemove
handler, I saw that, unlike ItemAdd and ItemChange, ItemRemove does not
receive an Item parameter when it's called. What gives? How do I determine
which item is being deleted?

tia,
Mark
 
There is no real way to get that information. You can try trapping ItemAdd
on the Deleted Items folder's Items collection but that won't trap items
that are hard deleted (Shift+Delete). The only real way is to set up a
collection of items in the folder and compare that collection to the
existing Items collection and seeing what's missing after ItemRemove fires.
It's a hack but that's about all you can do.
 
Back
Top