Erstellen einer Terminserie, die alle 2 Jahre stattfindet
Dieses Thema enthält ein VBA-Codebeispiel, mit dem eine Terminserie mit dem folgenden Muster erstellt wird:
Beginnt um 14 Uhr und endet um 17 Uhr
Tritt am letzten Montag im Juni auf
Tritt alle zwei Jahre und insgesamt 3 Mal auf
Gilt ab dem 1. Juni 2009
Das Codebeispiel führt zu einer Terminserie von 14 bis 17 Uhr, am letzten Montag im Juni 2009 (29. Juni 2009), 2011 (27. Juni 2011) und 2013 (24. Juni 2013). Der Termin wird im Standardkalender gespeichert und dann angezeigt.
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
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.