Article ID: 313789 - Last Review: December 3, 2007 - Revision: 7.2

How to create a meeting request by using the Outlook Object Model in Visual Basic .NET

This article was previously published under Q313789

On This Page

Expand all | Collapse all

SUMMARY

This step-by-step article describes how to create a meeting request by using Outlook Object Model in Visual Basic .NET.

Create the Sample to Create a Meeting Request

  1. Start Microsoft Visual Studio .NET.
  2. On the File menu, click New, and then click Project.
  3. Click Visual Basic Projects under Project Types, and then click Console Application under Templates. By default, Module1.vb is created.
  4. Add a reference to the Microsoft Outlook 10.0 Object Library. To do this, follow these steps:
    1. On the Project menu, click Add Reference.
    2. On the COM tab, click Microsoft Outlook 10.0 Object Library, and then click Select.
    3. In the Add References dialog box, click OK to accept your selections. If you are prompted to generate wrappers for the libraries that you selected, click Yes.
  5. In the Code window, replace all of the code with the following:
    Imports System.Reflection
    
    Module Module1
    
        Sub Main()
           ' Create an Outlook application.
            Dim oApp As Outlook.Application = New Outlook.Application()
    
            ' Get Mapi NameSpace and Logon.
            Dim oNS As Outlook.NameSpace = oApp.GetNamespace("mapi")
            oNS.Logon("YourValidProfile", Missing.Value, False, True) ' TODO:
            
            ' Create an AppointmentItem.
            Dim oAppt As Outlook._AppointmentItem = oApp.CreateItem(Outlook.OlItemType.olAppointmentItem)
            'oAppt.Display(true)  'Modal	
    
            ' Change AppointmentItem to a Meeting. 
            oAppt.MeetingStatus = Outlook.OlMeetingStatus.olMeeting
    
            ' Set some common properties.
            oAppt.Subject = "Created using OOM in VB.NET"
            oAppt.Body = "Hello World"
            oAppt.Location = "Samm E"
    
            oAppt.Start = Convert.ToDateTime("11/30/2001 9:00:00 AM")
            oAppt.End = Convert.ToDateTime("11/30/2001 1:00:00 PM")
    
            oAppt.ReminderSet = True
            oAppt.ReminderMinutesBeforeStart = 5
            oAppt.BusyStatus = Outlook.OlBusyStatus.olBusy  '  olBusy
            oAppt.IsOnlineMeeting = False
            oAppt.AllDayEvent = False
    
            ' Add attendees.
            Dim oRecipts As Outlook.Recipients = oAppt.Recipients
    
            ' Add required attendee.
            Dim oRecipt As Outlook.Recipient
            oRecipt = oRecipts.Add("UserTest1") ' TODO:
            oRecipt.Type = Outlook.OlMeetingRecipientType.olRequired
    
            ' Add optional attendee.
            oRecipt = oRecipts.Add("UserTest2") ' TODO:
            oRecipt.Type = Outlook.OlMeetingRecipientType.olOptional
    
            oRecipts.ResolveAll()
    
            'oAppt.Display(true)
    
            ' Send out request.
            oAppt.Send()
    
            ' Logoff.
            oNS.Logoff()
    
        End Sub
    
    End Module
    					

  6. Modify the code where you see the TODO comments.
  7. Press F5 to build and run the program.
  8. Verify that the meeting is created.

REFERENCES

For more information, visit the following Microsoft Web site:
Microsoft Office Development with Visual Studio
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx)

APPLIES TO
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Keywords: 
kbhowtomaster KB313789
 

Article Translations