Late binding equivalent

J

John

Hi

What is the late binding equivalent of the below code?

Many Thanks

Regards


Dim O As Outlook.Application
Dim F As Outlook.MAPIFolder
Dim iCon As Outlook.ContactItem
Dim oContact As Outlook.ContactItem

O = New Outlook.Application

F =
O.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts)
oContact = DirectCast(F.Items.Item(1), Outlook.ContactItem)
oContact.Delete()

iCon = CType(F.Items().Add(Outlook.OlItemType.olContactItem),
Outlook.ContactItem)
F.Items().Add(Outlook.OlItemType.olContactItem)
 
C

CMM

Everything stays the same except:

1) All your "As xxxx" change to "As Object"
2) o = New Outlook.Application changes to o =
CreateObject("Outlook.Application")

And you get rid of the direct casts (since you can't cast to an object time
you don't know about).

Oh yeah, and Option Strict Off needs to be at the top of the module, I'm
pretty sure.
 
J

John

Getting error on Outlook.ContactItem on line below. How do I deal with this?

iCon = CType(F.Items().Add(2), Outlook.ContactItem)

Thanks

Regards
 
C

CMM

Sheesh. If the starting point I gave couldn't get you started, you really
shouldn't be programming. I mean, seriously...it seems that some really
really BASIC concepts are eluding you. You're basically looking for someone
to do it *for you*

Why are using CType? Do you know what it does? Stop trying to "cast." Same
goes for the constant "olContactItem." Find out what integer this represents
(um, research... use your wits) and use that in the place of the constant.
 
J

John

Actually I have already done it after your first post but before the second
post and just wanted to double check the small point. As you can see I had
already determined and used the constant. Thanks for the original post that
helped me to complete this successfully.

Regards
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top