1

Тема: CustomDocumentProperties - Пользовательские свойства в документе

Добавление пользовательских свойств в документ Word

Указанные пользовательские свойства в документе Word должны отсутствовать.
Иначе выводится ошибка Run-time error '-2147467259 (80004005)'.

Private Sub AddCustomDocumentProperties()
    With ActiveDocument.CustomDocumentProperties
        .Add Name:="Complete", _
            LinkToContent:=False, _
            Type:=msoPropertyTypeString, _
            Value:=""
        .Add Name:="CustomNumber", _
            LinkToContent:=False, _
            Type:=msoPropertyTypeNumber, _
            Value:=1000
        .Add Name:="CustomString", _
            LinkToContent:=False, _
            Type:=msoPropertyTypeString, _
            Value:="This is a custom property."
        .Add Name:="CustomDate", _
            LinkToContent:=False, _
            Type:=msoPropertyTypeDate, _
            Value:=Date
    End With
End Sub

Просмотр пользовательских свойств в документе Word

Private Sub DisplayCustomDocumentProperties()
    Dim i As Integer
    For i = 1 To ActiveDocument.CustomDocumentProperties.Count
        MsgBox ActiveDocument.CustomDocumentProperties(i).Name
    Next i
End Sub


Обращение к значениям пользовательских свойств

Пользовательские свойства в книге должны существовать.

Private Sub DisplayCustomDocumentPropertiesValues()  
    Dim i As Integer  
    With ActiveDocument
        ' Присвоение свойству значения 
        For i = 1 To .CustomDocumentProperties.Count  
            .CustomDocumentProperties(i).Value = i * i  
        Next i  

        ' Получение значения свойства
        For i = 1 To .CustomDocumentProperties.Count  
            MsgBox "Имя: " & .CustomDocumentProperties(i).Name & vbCr & "Значение : " & .CustomDocumentProperties(i).Value  
       Next i  
    End With  
End Sub

 

Удаление конкретных пользовательских свойств из документа Word

Указанные пользовательские свойства в документе Word должны существовать.
Иначе выводится ошибка Run-time error '5'.

Private Sub DeleteCustomDocumentProperties()
    ActiveDocument.CustomDocumentProperties("Complete").Delete
    ActiveDocument.CustomDocumentProperties("CustomNumber").Delete
    ActiveDocument.CustomDocumentProperties("CustomString").Delete
    ActiveDocument.CustomDocumentProperties("CustomDate").Delete
End Sub
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.