CalendarView.SelectedStartTime-Eigenschaft (Outlook)
Gibt ein Datum, die die Anfangszeit der einer Auswahl in das CalendarView -Objekt darstellt. Schreibgeschützt.
Syntax
Ausdruck. SelectedStartTime
Ausdruck Eine Variable, die ein CalendarView-Objekt darstellt.
HinwBemerkungeneise
Der Zweck der Eigenschaften SelectedStartTime und SelectedEndTime programmgesteuert, replizieren ist die Möglichkeit, dass Benutzer einen Termin in der Benutzeroberfläche Microsoft Outlook zu erstellen. In der Regel ein Benutzer wählt in der Kalenderansicht einen Zeitbereich und klicken Sie dann einen neuen Termin durch entweder doppelt auf die Auswahl oder auf Neuer Termin in der Registerkarte Start des Menübands erstellt. Mit diesen beiden Eigenschaften des CalendarView -Objekts können Sie die Startzeit und die Endzeit der jede Auswahl in dieser Ansicht programmgesteuert abrufen. Anschließend können Sie programmgesteuert das AppointmentItem -Objekt erstellen die Eigenschaften Start und Ende des AppointmentItem -Objekts auf die Eigenschaften SelectedStartTime und SelectedEndTime, um alle Benutzerauswahl in der Kalenderansicht spiegeln festlegen.
Wenn die Auswahl in der Kalenderansicht ein Zeitbereich und anstelle eines Elements ist, gibt SelectedStartTimeeinen Datumswert an die Anfangszeit der Auswahl zurück.
Wenn in der Kalenderansicht ein oder mehrere Elemente ausgewählt sind, gibt SelectedStartTime einen Date -Wert gleich die Anfangszeit des ersten Elements in der Auswahl des Explorers, in dem die Kalenderansicht angezeigt. Die Auswahl wird durch die Selection -Eigenschaft des Explorer -Objekts angegeben.
Um diese Eigenschaft auf ein CalendarView -Objekt verwenden, erhalten Sie CalendarView -Objekts aus der CurrentView -Eigenschaft des aktiven Explorer -Objekt (das von der Application.ActiveExplorer -Methode zurückgegeben werden kann). Es ist ein bekanntes Problem bei der Verwendung dieser Eigenschaft für ein CalendarView -Objekt abgerufen, andernfalls - mithilfe der CurrentView -Eigenschaft des aktuellen Folder -Objekts (die von der Application.ActiveExplorer.CurrentFolder -Eigenschaft zurückgegeben werden).
Beispiel
Die folgenden Codebeispiele zeigen in Visual Basic für Applikationen (VBA) und c#, wie die Eigenschaften SelectedStartTime und SelectedEndTime der Kalenderansicht des aktiven Explorers verwenden, um die Anfangs- und Endzeiten der einen neuen Termin zu initialisieren. Im folgenden Codebeispiel wird in VBA.
Sub CreateAppointmentUsingSelectedTime()
Dim datStart As Date
Dim datEnd As Date
Dim oView As Outlook.view
Dim oCalView As Outlook.CalendarView
Dim oExpl As Outlook.Explorer
Dim oFolder As Outlook.folder
Dim oAppt As Outlook.AppointmentItem
Const datNull As Date = #1/1/4501#
' Obtain the calendar view using
' Application.ActiveExplorer.CurrentFolder.CurrentView.
' If you use oExpl.CurrentFolder.CurrentView,
' this code will not operate as expected.
Set oExpl = Application.ActiveExplorer
Set oFolder = Application.ActiveExplorer.CurrentFolder
Set oView = oExpl.CurrentView
' Check whether the active explorer is displaying a calendar view.
If oView.ViewType = olCalendarView Then
Set oCalView = oExpl.currentView
' Create the appointment using the values in
' the SelectedStartTime and SelectedEndTime properties as
' appointment start and end times.
datStart = oCalView.SelectedStartTime
datEnd = oCalView.SelectedEndTime
Set oAppt = oFolder.items.Add("IPM.Appointment")
If datStart <> datNull And datEnd <> datNull Then
oAppt.Start = datStart
oAppt.End = datEnd
End If
oAppt.Display
End If
End Sub
Der folgende verwaltete Code ist in C# geschrieben. Um ein verwaltetes Codebeispiel von .NET Framework auszuführen, das ein Component Object Model (COM) aufrufen muss, müssen Sie eine Interopassembly verwenden, die verwaltete Schnittstellen definiert und den COM-Objekten in der Object Model-Typbibliothek zuordnet. Für Outlook können Sie Visual Studio und die Outlook Primary Interop Assembly (PIA) verwenden. Stellen Sie sicher, dass Sie die Outlook 2013 PIA installiert und eine Referenz zur Microsoft Outlook 15.0-Objektbibliothekkomponente in Visual Studio hinzugefügt haben, bevor Sie verwaltete Codebeispiele für Outlook 2013 ausführen. Sie sollten den folgenden Code in der ThisAddIn
Klasse eines Outlook-Add-Ins verwenden (mit Office Developer Tools für Visual Studio). Das Objekt der Anwendung im Code muss ein vertrauenswürdiges Outlook- Anwendungsobjekt sein, das von ThisAddIn.Globals
bereitgestellt wird. Weitere Informationen zur Verwendung der Outlook-PIA zur Entwicklung verwalteter Outlook-Lösungen finden Sie auf MSDN unter Willkommen bei der Referenz zur primären Interopassembly von Outlook (PIA).
private void CreateAppointmentUsingSelectedTime()
{
DateTime dateNull =
new DateTime(4501, 1, 1, 0, 0, 0);
Outlook.Explorer expl = Application.ActiveExplorer();
Outlook.Folder folder = expl.CurrentFolder as Outlook.Folder;
Outlook.View view = expl.CurrentView as Outlook.View;
if (view.ViewType == Outlook.OlViewType.olCalendarView)
{
Outlook.CalendarView calView = view as Outlook.CalendarView;
DateTime dateStart = calView.SelectedStartTime;
DateTime dateEnd = calView.SelectedEndTime;
Outlook.AppointmentItem appt =
folder.Items.Add("IPM.Appointment")
as Outlook.AppointmentItem;
if (dateStart != dateNull && dateEnd != dateNull)
{
appt.Start = dateStart;
appt.End = dateEnd;
}
appt.Display(false);
}
}
Siehe auch
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für