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

CalendarView-Objekt

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.