Max Wanadoo
max.wanadoo at gmail.com
Fri Mar 12 05:18:54 CST 2010
It keeps posting the wrong code. Must be my buffer.
Here it is once again - sorry about all that. I had turned the on error off
so that I could see it going through without a problem.
Max
Private Sub sCalendar()
Dim ol As Outlook.Application
Dim onMAPI As NameSpace
Dim ofFolder As MAPIFolder
Dim ofCalendar As MAPIFolder
Dim myCalendar As MAPIFolder
Dim myItem As Object
Dim strCalendarName As String
Dim myRequiredAttendee As Outlook.Recipient
Dim myoptionalAttendee As Outlook.Recipient
Dim myResourceAttendee As Outlook.Recipient
Dim ifor As Integer
Set ol = New Outlook.Application
Set onMAPI = ol.GetNamespace("MAPI")
'On Error Resume Next
'Debug.Print onMAPI.Class
'Debug.Print onMAPI.CurrentUser ' might be useful to get this then you
can personlise your responses to him
' eg.Hey Rocky,your appointment has been made - next time use your
cellphone.
'Debug.Print onMAPI.GetDefaultFolder(olFolderCalendar)
Set ofCalendar = onMAPI.GetDefaultFolder(olFolderCalendar)
For Each ofFolder In ofCalendar.Folders
' this assumes there is only ONE sub calendar but if there are more
than one,
' you will need to pop them up and ask which one or define it in
some way.
strCalendarName = ofFolder.Name: Debug.Print ofFolder.Name
Next ofFolder
Set myCalendar = ofCalendar.Folders(strCalendarName) ' this is the
FOUND name
' if you want to change the sub-folder name.
'myCalendar.Name = "Something Else"
With myCalendar
Set myItem = myCalendar.Items.Add '
ol.CreateItem(olAppointmentItem)
With myItem
.MeetingStatus = olMeeting
.Subject = "Meeting Sunday - test from Max at AccessD"
.Location = "Conference Room No. 33"
.Start = #3/14/2010 10:30:00 AM# ' month/day/year - change
as required.
.Duration = 90
'
Set myRequiredAttendee =
myItem.Recipients.Add("rockysmolin at bchacc.com")
myRequiredAttendee.Type = olRequired
' Set myoptionalAttendee =
myItem.Recipients.Add("rockysmolin at bchacc.com")
' myoptionalAttendee.Type = olOptional
' Set myResourceAttendee =
myItem.Recipients.Add("rockysmolin at bchacc.com")
' myResourceAttendee.Type = olResource
.Body = ""
.Display
'myItem.Send
End With
End With
End Sub