如何显示快速部分>使用宏的文字属性?

时间:2016-03-18 13:00:29

标签: vba ms-word word-vba word-field

我在sharepoint编辑模板中映射了快速部分中的两个自定义列。 DocSigner和DSigneromment

enter image description here

现在我已经在word中编写宏代码以获取所有内置属性和自定义属性。我能够获得所有内置的文档属性,如作者,标题和所有,但无法使用" CustomDocumentProperties" ..

获取该自定义列

这是我的宏代码..

Sub ListAllProperties()

 Dim rngDoc As Range
 Dim proDoc As DocumentProperty

 Set rngDoc = ActiveDocument.Content

 rngDoc.Collapse Direction:=wdCollapseEnd

 For Each proDoc In ActiveDocument.CustomDocumentProperties 

 With rngDoc
   .InsertParagraphAfter
   .InsertAfter proDoc.Name & "= "
   On Error Resume Next
   .InsertAfter proDoc.Value
 End With

 Next

End Sub

因此,任何代码更改都可以从快速部分获取所有文档属性。

2 个答案:

答案 0 :(得分:0)

要获取来自自定义SharePoint列的属性值,请使用Document的ContentTypeProperties集合。

答案 1 :(得分:0)

@bibadia非常感谢您的贡献

最后,我尝试了自定义属性,它可以工作......

Sub ListContentTypeProperty()

Dim signer As String

signer = ActiveDocument.ContentTypeProperties.Item("DocSigner")

MsgBox signer

End Sub