2010-07-14 43 views
1

我有幾個Outlook日曆。我希望能夠創建一個事件並將其保存到每個日曆,而無需將其複製並粘貼到每個日曆。將一個事件保存到多個Outlook日曆中

任何想法,如果這是可能的/如何可以完成?

+0

這屬於對superuser.com。 – 2010-07-14 19:46:46

回答

0

我假設你發佈到SO不是SU你需要一個程序化的解決方案。關於這個問題我不太瞭解,但希望這會讓你開始。

下面是如何創建一個新的約會(from OutlookCode.com

//First thing you need to do is add a reference to Microsoft Outlook 11.0 Object Library. Then, create new instance of Outlook.Application object: 

Outlook.Application outlookApp = new Outlook.Application(); 

//Next, create an instance of AppointmentItem object and set the properties: 

Outlook.AppointmentItem oAppointment = (Outlook.AppointmentItem) outlookApp.CreateItem (Outlook.OlItemType.olAppointmentItem); 

oAppointment.Subject = "This is the subject for my appointment"; 
oAppointment.Body = "This is the body text for my appointment"; 
oAppointment.Location = "Appointment location"; 

// Set the start date 
oAppointment.Start = Convert.ToDateTime ("10/10/2004 10:00:00 AM"); 
// End date 
oAppointment.End = Convert.ToDateTime ("10/10/2004 2:00:00 PM"); 
// Set the reminder 15 minutes before start 
oAppointment.ReminderSet = true; 
oAppointment.ReminderMinutesBeforeStart = 15; 

//Setting the sound file for a reminder: 
set ReminderPlaySound = true 
//set ReminderSoundFile to a filename. 

//Setting the importance: 
//use OlImportance enum to set the importance to low, medium or high 

oAppointment.Importance = Outlook.OlImportance.olImportanceHigh; 

/* OlBusyStatus is enum with following values: 
olBusy 
olFree 
olOutOfOffice 
olTentative 
*/ 
oAppointment.BusyStatus = Outlook.OlBusyStatus.olBusy; 

//Finally, save the appointment: 

// Save the appointment 
oAppointment.Save(); 

// When you call the Save() method, the appointment is saved in Outlook. Another useful method is ForwardAsVcal() which can be used to send the Vcs file via email. 

Outlook.MailItem mailItem = oAppointment.ForwardAsVcal(); 
mailItem.To = "recipients email address"; 
mailItem.Send(); 

要到日曆上的一個參考,你想是這樣的:

Outlook.MAPIFolder MyCalendar = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar); 
+0

我可能會糾正;我曾想過這件事,但認爲這是一個Outlook問題而不是編程問題。 – 2010-07-15 00:12:20

相關問題