ViewFields.Add-Methode (Outlook)
Fügt das angegebene Feld am Ende der ViewFields -Auflistung für die Ansicht hinzu.
Syntax
Ausdruck. Hinzufügen (PropertyName)
Ausdruck Eine Variable, die ein ViewFields-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
PropertyName | Erforderlich | String | Der Name der Eigenschaft, der das neue Objekt zugeordnet ist. Auf diese Eigenschaft kann anhand des Feldnamens (in der Feldwährung angezeigt) oder nach Namespace (dargestellt durch ViewField.ViewXMLSchemaName) verwiesen werden. |
Rückgabewert
Ein ViewField -Objekt, das das neue Ansichtsfeld darstellt.
HinwBemerkungeneise
Verwenden Sie zum programmgesteuerten Hinzufügen eines benutzerdefinierten Felds zu einer Ansicht die ViewFields.Add -Methode. Dies ist die empfohlene Option zum Dynamisches Ändern der Ansicht über die XML -Eigenschaft des View -Objekts festlegen.
Für das Referenzieren der Eigenschaft in PropertyName anhand des Feldnamens ist der lokalisierte Name im entsprechenden Gebietsschema erforderlich. Weitere Informationen zum Referenzieren von Eigenschaften anhand des Namespaces finden Sie unter Verweisen auf Eigenschaften mithilfe von Namespaces.
Wenn Sie der ViewFields-Auflistung eine benutzerdefinierte Eigenschaft hinzufügen, muss die Eigenschaft in der UserDefinedProperties-Auflistung für den übergeordneten Ordner von View vorhanden sein.
Wenn die Eigenschaft in der ViewFields -Auflistung bereits vorhanden ist, löst Outlook einen Fehler.
Bestimmte Eigenschaften können nicht in eine Ansicht mit ViewFields.Add, einschließlich binäre Eigenschaften, berechnete Eigenschaften und HTML- oder RTF-Textinhalte hinzugefügt werden. Weitere Informationen finden Sie unter Nicht unterstützte Eigenschaften in einem Table-Objekt oder Table-Filter.
Beispiel
Im folgenden Codebeispiel in Microsoft Visual Basic für Applikationen (VBA) wird die aktuelle Ansicht im Posteingang, die darauf verweisen, dessen Name des Felds das Feld Betreff hinzugefügt. Um Outlook das Auslösen eines Fehlers zu vermeiden, überprüft das Vorhandensein des Felds in der ViewFields -Auflistung, die vor dem Hinzufügen die aktuelle Ansicht des Posteingangs darstellt.
Sub DemoViewFieldsAdd()
Dim oTableView As Outlook.TableView
Dim oViewFields As Outlook.ViewFields
Dim oViewField As Outlook.ViewField
Dim oInbox As Outlook.folder
Set oInbox = Application.Session.GetDefaultFolder(olFolderInbox)
On Error GoTo Err_Handler
If oInbox.CurrentView.ViewType = olTableView Then
Set oTableView = oInbox.CurrentView
Set oViewField = oTableView.ViewFields("Subject")
If oViewField Is Nothing Then
Set oViewField = oTableView.ViewFields.Add("Subject")
End If
End If
Exit Sub
Err_Handler:
MsgBox Err.Description, vbExclamation
Resume Next
End Sub
Im folgenden Codebeispiel in VBA wird vorausgesetzt, die aktuelle Ansicht ist ein TableView, verweist auf die Nachrichtenklasse-Eigenschaft mithilfe von Namespaces und die aktuelle Ansicht des aktuellen Ordners hinzugefügt. Um Outlook das Auslösen eines Fehlers zu vermeiden, überprüft das Vorhandensein dieser Eigenschaft in der Ansicht vor dem Aufruf von ViewFields.Add.
Sub ViewFieldsAdd()
Dim oFolder As Outlook.Folder
Dim oView As Outlook.TableView
Dim oViewField As Outlook.ViewField
On Error Resume Next
Dim PR_MESSAGE_CLASS As String
PR_MESSAGE_CLASS = "http://schemas.microsoft.com/mapi/proptag/0x001a001e"
Set oFolder = Application.ActiveExplorer.CurrentFolder
If oFolder.CurrentView.ViewType = olTableView Then
Set oView = oFolder.CurrentView
'Determine if the ViewField exists in ViewFields collection
If oView.ViewFields(PR_MESSAGE_CLASS) Is Nothing Then
Set oViewField = oView.ViewFields.Add(PR_MESSAGE_CLASS)
'Persist the changes
oView.Save
End If
End If
End Sub
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