VBA Change the calendar folder in which to add appointment

I need to add an appointment to a specific calendar in Outlook 2007 using VBA from MS Access 2007. The code below works fine for the default calendar. I have managed to programatically add a calender, i now need to able to place an appointment in the newly created calendar
Dim objNS As NameSpace
Dim objFolder As Outlook.Folder
 Dim objItem As Outlook.AppointmentItem
 Set objNS = Outlook.GetNamespace("MAPI")
 Set objFolder = obNS.GetDefaultFolder(olFolderCalendar)
       ' In here need to change to a sub folder of the default called 'Room Booking'
Set objItem = Outlook.CreateItem(olAppointmentItem)
              With objItem
             ........... add item fields here

Open in new window

downehouseAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

darbid73Commented:

The way I do this is by the names of the folders

set up a few folder objects

Dim objFolder1 As Outlook.MAPIFolder
Dim objFolder2 As Outlook.MAPIFolder
Dim objFolder3 As Outlook.MAPIFolder

and then you need the names of them, I am working on a non english computer so I am not sure of the inbox name I think it might be inbox and then the users name.

Then the Folder calendar and then if that has sub folders get the named one called Room Booking.

objFolder3 you can then use.

Set objFolder1 = objNS.Folders("YourInboxName")
Set objFolder2 = objFolder1.Folders("Calendar")
Set objFolder3 = objFolder2.Folders("Room Booking")

Open in new window

0
downehouseAuthor Commented:
Many thanks, this certainly assigns the names to the objects but when you go add an appointment it still adds it to the default calendar. How does one ensure the folder you select is the one to use for the new appoinments?
0
downehouseAuthor Commented:
Sorry meant to say as per line 7 in code snippet I posted
0
10 Tips to Protect Your Business from Ransomware

Did you know that ransomware is the most widespread, destructive malware in the world today? It accounts for 39% of all security breaches, with ransomware gangsters projected to make $11.5B in profits from online extortion by 2019.

darbid73Commented:
mmmmm are you sure

If Not objFolder3 Is Nothing Then
            Set objAppt = objFolder3.Items.Add
            If Not objAppt Is Nothing Then
                With objAppt
                    .MeetingStatus = olMeeting
                    .Subject = "Loser Conference"
                    .Start = "07/07/2009 17:00:00"
                    .Body = "You got First Place"
                    .Duration = 1400
                    .Location = "France Paris"
                    .ReminderMinutesBeforeStart = 60
                    .BusyStatus = olTentative
                    '.RequiredAttendees = "" 'put your email address here and it will send a request to you too
                    .Display
                End With
            End If
        End If

Open in new window

0
darbid73Commented:
ahh line 7 in your snipet is never going to work with another folder.
0
downehouseAuthor Commented:
Your line 2: is maybe the answer, will try that in a minute
0
darbid73Commented:
sorry you use a different name objAppt is objItem
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
downehouseAuthor Commented:
Amazing! it works, thank you so much.
0
downehouseAuthor Commented:
Many thanks
0
darbid73Commented:
do not forget that you should put some more of these so that you do not get any nasty errors

"If Not YOUROBJECTNAME Is Nothing Then"

0
downehouseAuthor Commented:
Will do, good tip.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Access

From novice to tech pro — start learning today.