Создание повторяющейся встречи, которая происходит каждые 2 года
В этом разделе показан пример кода Visual Basic для приложений (VBA), который создает встречу, которая происходит в следующем шаблоне:
Начинается в 14:00 и заканчивается в 17:00
Происходит в последний понедельник июня.
Происходит каждый год для трех экземпляров.
Вступает в силу 1 июня 2009 г.
Пример кода приводит к повторяющейся встрече с 14:00 до 17:00 в последний понедельник июня 2009 года (29 июня 2009 г.), 2011 (27 июня 2011 г.) и 2013 г. (24 июня 2013 г.). Встреча сохраняется в календаре по умолчанию, а затем отображается.
Sub RecurringYearNth()
Dim oAppt As AppointmentItem
Dim oPattern As RecurrencePattern
Set oAppt = Application.CreateItem(olAppointmentItem)
Set oPattern = oAppt.GetRecurrencePattern
With oPattern
' Appointment occurs every n-th year (with n indicated by the Interval property).
.RecurrenceType = olRecursYearNth
' Appointment occurs on Monday.
.DayOfWeekMask = olMonday
' Appointment occurs in June.
.MonthOfYear = 6
' Appointment occurs on the 5th or last Monday (per the DayOfWeekMask property).
.Instance = 5
' Appointment occurs three times.
.Occurrences = 3
' Appointment lasts for 180 minutes each time.
.Duration = 180
' Appointment becomes effective on June 1, 2009.
.PatternStartDate = #6/1/2009#
' Appointment starts at 2 P.M.
.StartTime = #2:00:00 PM#
' Appointment ends at 5 P.M.
.EndTime = #5:00:00 PM#
' Appointment recurs every 2 years (per a RecurrenceType of olRecursYearNth).
.Interval = 2
End With
oAppt.Subject = "Recurring every 2 years YearNth Appointment"
oAppt.Save
oAppt.Display
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.