Freigeben über


CustomProperties-Objekt (Word)

Eine Auflistung von CustomProperty-Objekten , die die Eigenschaften im Zusammenhang mit einem Smarttag darstellt. Die CustomProperties-Auflistung enthält alle benutzerdefinierten Smarttageigenschaften in einem Dokument.

HinwBemerkungeneise

Verwenden Sie die Properties-Eigenschaft , um ein einzelnes CustomProperties-Objekt zurückzugeben. Verwenden Sie die Add-Methode des CustomProperties-Objekts mit , um eine benutzerdefinierte Eigenschaft aus einem Microsoft Word Visual Basic for Applications-Projekt zu erstellen. In diesem Beispiel wird eine neue Eigenschaft für das erste Smarttag im aktiven Dokument erstellt und der für das Tag verwendete XML-Code angezeigt.

Sub AddProps() 
 With ActiveDocument.SmartTags(1) 
 .Properties.Add Name:="President", Value:=True 
 MsgBox "The XML code is " & .XML 
 End With 
End Sub

Verwenden Sie Eigenschaften (Index), um eine einzelne Eigenschaft für ein Smarttag zurückzugeben, wobei Index die Nummer der Eigenschaft ist. In diesem Beispiel werden der Name und der Wert der ersten Eigenschaft des ersten Smarttags im aktuellen Dokument angezeigt.

Sub ReturnProps() 
 With ActiveDocument.SmartTags(1).Properties(1) 
 MsgBox "The Smart Tag name is: " & .Name & vbLf & .Value 
 End With 
End Sub

Verwenden Sie die Count-Eigenschaft , um die Anzahl der benutzerdefinierten Eigenschaften für ein Smarttag zurückzugeben. In diesem Beispiel werden alle Smarttags im aktuellen Dokument durchlaufen und dann in einem neuen Dokument der Name und der Wert der benutzerdefinierten Eigenschaften für alle Smarttags mit benutzerdefinierten Eigenschaften aufgelistet.

Sub SmartTagsProps() 
 Dim docNew As Document 
 Dim stgTag As SmartTag 
 Dim stgProp As CustomProperty 
 Dim intTag As Integer 
 Dim intProp As Integer 
 
 Set docNew = Documents.Add 
 
 'Create heading info in new document 
 With docNew.Content 
 .InsertAfter "Name" & vbTab & "Value" 
 .InsertParagraphAfter 
 End With 
 
 'Loop through smart tags in current document 
 For intTag = 1 To ActiveDocument.SmartTags.Count 
 
 With ActiveDocument.SmartTags(intTag) 
 
 'Verify that the custom properties 
 'for smart tags is greater than zero 
 If .Properties.Count > 0 Then 
 
 'Loop through the custom properties 
 For intProp = 1 To .Properties.Count 
 
 'Add custom property name to new document 
 docNew.Content.InsertAfter .Properties(intProp) _ 
 .Name & vbTab & .Properties(intProp).Value 
 docNew.Content.InsertParagraphAfter 
 Next 
 Else 
 
 'Display message if there are no custom properties 
 MsgBox "There are no custom properties for the " & _ 
 "smart tags in your document." 
 End If 
 End With 
 Next 
 
 'Convert the content in the new document into a table 
 docNew.Content.Select 
 Selection.ConvertToTable Separator:=wdSeparateByTabs, NumColumns:=2 
 
End Sub

Siehe auch

Referenz zum Word-Objektmodell

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.