Speichern von Daten in einem StorageItem für eine Projektmappe
In diesem Thema wird beschrieben, wie private Anwendungsdaten im durch das Outlook-Objektmodell bereitgestellten Lösungsspeicher gespeichert werden.
- Bestimmen Sie den Ordner, in dem Sie die Anwendungsdaten speichern möchten.
Hinweis Da der Lösungsspeicher als ausgeblendete Elemente in einem Ordner erstellt wird, können Sie Lösungsdaten nur speichern, wenn der Speicheranbieter ausgeblendete Elemente unterstützt und der Client über Die Berechtigung zum Schreiben in diesen Ordner verfügt. 2. Verwenden Sie Folder.GetStorage , um entweder ein vorhandenes StorageItem-Objekt oder ein neues StorageItem-Objekt abzurufen, falls noch keins vorhanden ist.
Verwenden Sie StorageItem.Size, um zu ermitteln, ob das StorageItem-Objekt neu ist. Wenn dies der Fall ist, verwenden Sie die Add -Methode von StorageItem.UserProperties, um eine benutzerdefinierte Eigenschaft namens Order Number zu erstellen.
Legen Sie die Order Number -Eigenschaft fest. Dabei wird angenommen, dass für ein vorhandenes StorageItem-Objekt bereits die benutzerdefinierte Eigenschaft Order Number definiert ist.
Verwenden Sie StorageItem.Save, um das StorageItem-Objekt als ausgeblendetes Element im Ordner zu speichern.
Sub StoreData()
Dim oInbox As Folder
Dim myStorage As StorageItem
Dim myPrivateProperty As UserProperty
Set oInbox = Application.Session.GetDefaultFolder(olFolderInbox)
' Get an existing instance of StorageItem by subject, or create new if it doesn't exist
Set myStorage = oInbox.GetStorage("My Private Storage", olIdentifyBySubject)
If myStorage.Size = 0 Then
'There was no existing StorageItem by this subject, so created a new one
'Create a custom property for Order Number
Set myPrivateProperty = myStorage.UserProperties.Add("Order Number", olNumber)
Else
'Assume that existing storage has the Order Number property already
Set myPrivateProperty = myStorage.UserProperties("Order Number")
End If
myPrivateProperty.Value = lngOrderNumber
myStorage.Save
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.