Exception オブジェクト (Outlook)
定期的な AppointmentItem オブジェクトの例外の 1 つに関する情報を表します。
注釈
他のほとんどの Microsoft Outlook オブジェクトとは異なり、 Exception オブジェクトは読み取り専用オブジェクトです。 つまり、 Exception オブジェクトは作成できませんが、 AppointmentItem のプロパティが変更されるとオブジェクトが作成されます。 たとえば、1 つの AppointmentItem の Start プロパティを変更すると、AppointmentItem.RecurrencePattern.Exceptions に例外が作成されます。
注:
Exceptions オブジェクトは、AppointmentItem オブジェクト自体ではなく、RecurrencePattern 上にあります。
定期的な予定アイテムの作業を行うときは、以前の参照を解放し、定期的な予定アイテムへの新しい参照を取得してからアイテムにアクセスしたりアイテムを変更したりした後、作業が終了して変更を保存したら直ちに参照を解放する必要があります。 このような方法を適用するのは、定期的な AppointmentItem オブジェクト、およびすべての Exception または RecurrencePattern オブジェクトです。 Visual Basic for Applications (VBA) または Visual Basic で参照を解放するには、既存のオブジェクトを Nothing に設定します。 C# では、そのオブジェクトのメモリを明示的に解放します。 コードの例については、 AppointmentItem オブジェクトのトピックを参照してください。
参照を解放してから新しい参照を取得しようとしても、前記のいずれかのオブジェクトに対して、別のアドインまたは Outlook が保持するアクティブな参照がまだある場合、新しい参照はオブジェクトの古いコピーをまだ指していることに注意してください。 したがって、定期的な予定の作業が終了したら速やかに参照を解放することが重要です。
例
次の Visual Basic for Applications (VBA) の例は、 RecurrencePattern オブジェクトに関連付けられた Exceptions コレクション オブジェクトから最初の Exception オブジェクトを取得します。
Sub GetException()
Dim myNameSpace As Outlook.NameSpace
Dim myFolder As Outlook.Folder
Dim myItems As Outlook.Items
Dim myApptItem As Outlook.AppointmentItem
Dim myRecurrencePattern As Outlook.RecurrencePattern
Dim myException As Outlook.Exception
Set myNameSpace = Application.GetNameSpace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderCalendar)
Set myItems = myFolder.Items
Set myApptItem = myItems("Daily Meeting")
Set myRecurrencePattern = myApptItem.GetRecurrencePattern
Set myException = myRecurrencePattern.Exceptions.Item(1)
End Sub
プロパティ
名前 |
---|
Application |
AppointmentItem |
クラス |
Deleted |
OriginalDate |
Parent |
Session |
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。