Senden einer Freigabe-Einladung für einen Kalender
Freigabenachrichten, einschließlich Freigabe-Einladungen, Freigabeanforderungen und Freigabeantworten, werden in Microsoft Outlook durch das SharingItem-Objekt dargestellt. Die CreateSharingItem-Methode des NameSpace-Objekts wird verwendet, um SharingItem-Objekte zum Freigeben von Einladungen und Freigabeanforderungen zu erstellen.
In diesem Beispiel wird die OpenSharingItem-Methode zum Erstellen eines SharingItem verwendet, das eine Freigabeeinladung für Ihren Standardordner Kalender darstellt. Nach der Freigabe kann der Empfänger dann die OpenSharedFolder- oder GetSharedDefaultFolder-Methode des NameSpace-Objekts oder die OpenSharedFolder-Methode des SharingItem-Objekts verwenden, um den freigegebenen Ordner zu öffnen.
Das Beispiel erhält einen Folder -Objektverweis für den Standardordner Kalender des aktuellen Benutzers mithilfe der GetDefaultFolder -Methode des NameSpace -Objekts.
Es verwendet die CreateSharingItem -Methode zum Erstellen eines neuen SharingItem -Objekts, wobei das Folder -Objekt zum Erstellen des von SharingItem verwendeten Freigabekontexts verwendet wird.
Schließlich wird die Add -Methode für die Recipients -Auflistung des neu erstellten SharingItem -Objekts aufgerufen, um den angegebenen Empfänger hinzuzufügen, und die Send -Methode wird zum Senden von SharingItem verwendet.
Public Sub ShareCalendarByInvitation()
Dim oNamespace As NameSpace
Dim oFolder As Folder
Dim oSharingItem As SharingItem
On Error GoTo ErrRoutine
' Get a reference to the Calendar default folder
Set oNamespace = Application.GetNamespace("MAPI")
Set oFolder = oNamespace.GetDefaultFolder(olFolderCalendar)
' Create a new sharing invitation, using the Calendar
' default folder to establish sharing context.
Set oSharingItem = oNamespace.CreateSharingItem(oFolder)
' Add a recipient to the Recipients collection of
' the sharing invitation.
oSharingItem.Recipients.Add "someone@example.com"
' Send the sharing invitation.
oSharingItem.Send
EndRoutine:
On Error GoTo 0
Set oSharingItem = Nothing
Set oFolder = Nothing
Set oNamespace = Nothing
Exit Sub
ErrRoutine:
Select Case Err.Number
Case 287 ' &H0000011F
' The user denied access to the Address Book.
' This error occurs if the code is run by an
' untrusted application, and the user chose not to
' allow access.
MsgBox "Access to Outlook was denied by the user.", _
vbOKOnly, _
Err.Number & " - " & Err.Source
Case -313393143 ' &HED520009
' This error typically occurs if you set the
' AllowWriteAccess property of a SharingItem
' to True when sharing a default folder.
MsgBox Err.Description, _
vbOKOnly, _
Err.Number & " - " & Err.Source
Case -2147467259 ' &H80004005
' This error typically occurs if the SharingItem
' cannot be sent because of incorrect or
' conflicting property settings.
MsgBox Err.Description, _
vbOKOnly, _
Err.Number & " - " & Err.Source
Case Else
' Any other error that may occur.
MsgBox Err.Description, _
vbOKOnly, _
Err.Number & " - " & Err.Source
End Select
GoTo EndRoutine
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.