Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Outlook / New Users / February 2006

Tip: Looking for answers? Try searching our database.

Late binding sample

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
John - 23 Feb 2006 23:34 GMT
Hi

I have the below code for communicating with outlook. What changes do I need
to do to late bind this code so it does not need references to any
particular version of outlook.

Many Thanks

Regards

Imports System.Reflection
Imports Outlook

Module modContacts
   Dim O As Outlook.Application
   Dim F As Outlook.MAPIFolder
   Dim iCon As Outlook.ContactItem

   Sub Contacs2Outlook()

       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)
               With iCon
                   .CompanyName = "My Computer"
                   .Categories = "Clients"
                   .Save()
               End With
   End Sub
End Module
Eric Legault [MVP - Outlook] - 24 Feb 2006 20:47 GMT
It would be something like this I believe:

   Dim O As Object
   Dim F As Object
   Dim iCon As Object

   Sub Contacs2Outlook()

       Dim oContact As Object
       O = CreateObject("Outlook.Application")
       F = O.Session.GetDefaultFolder(10)
       oContact = DirectCast(F.Items.Item(1), Outlook.ContactItem)
       oContact.Delete()

       iCon = CType(F.Items().Add(2), Outlook.ContactItem)
       F.Items().Add(2)
       With iCon
           .CompanyName = "My Computer"
           .Categories = "Clients"
           .Save()
       End With
   End Sub

Signature

Eric Legault (Outlook MVP, MCDBA, old school WOSA MCSD, B.A.)
Try Picture Attachments Wizard for Outlook:
http://www.collaborativeinnovations.ca
Blog: http://blogs.officezealot.com/legault/

> Hi
>
[quoted text clipped - 32 lines]
>     End Sub
> End Module
Ken Slovak - [MVP - Outlook] - 24 Feb 2006 21:09 GMT
Although if not logged in already in that context I'd probably want to use
GetNameSpace("MAPI") rather than Session. Some things aren't right if you
use Session that way, it doesn't touch the store.

Signature

Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm

> It would be something like this I believe:
>
[quoted text clipped - 56 lines]
>>     End Sub
>> End Module
Sue Mosher [MVP-Outlook] - 24 Feb 2006 21:32 GMT
Another potential issue is those pesky anti-virus programs that block calls to CreateObject("Outlook.Application.")

Signature

Sue Mosher, Outlook MVP
  Author of Configuring Microsoft Outlook 2003
    http://www.turtleflock.com/olconfig/index.htm
  and Microsoft Outlook Programming - Jumpstart for
    Administrators, Power Users, and Developers
    http://www.outlookcode.com/jumpstart.aspx

> Although if not logged in already in that context I'd probably want to use
> GetNameSpace("MAPI") rather than Session. Some things aren't right if you
[quoted text clipped - 60 lines]
>>>     End Sub
>>> End Module
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.