Я пытаюсь изменить свойства документа, прежде чем сохранять его, но ни одно из моих свойств ниже не добавляется.Изменение свойства пользовательского документа в Word
Как исправить эту проблему? Благодарю.
'**
' Set the required properties for this document
'*
Function SetProperties(ByVal DocumentName As String, _
ByRef tempDoc As Document) As Boolean
Call UpdateCustomDocumentProperty(tempDoc, "Title", DocumentName & ".pdf", 4)
Call UpdateCustomDocumentProperty(tempDoc, "Subject", "New Starter Guides", 4)
Call UpdateCustomDocumentProperty(tempDoc, "Keywords", "new starters, guide, help", 4)
SetProperties = True
End Function
'**
' Update a single custom value
'*
Function UpdateCustomDocumentProperty(ByRef doc As Document, _
ByVal propertyName As String, _
ByVal propertyValue As Variant, _
ByVal propertyType As Office.MsoDocProperties)
On Error Resume Next
doc.CustomDocumentProperties(propertyName).value = propertyValue
If Err.Number > 0 Then
doc.CustomDocumentProperties.Add _
Name:=propertyName, _
LinkToContent:=False, _
Type:=propertyType, _
value:=propertyValue
End If
UpdateCustomDocumentProperty = True
End Function
Как вы это называете? Проделали ли вы обычную отладку (т. Е. Поместите приглашение MsgBox в процедуру, чтобы убедиться, что она называется как ожидалось)? –
Да, процедура вызывается. Я не включил весь мой код, так как это действительно не актуально, но будьте уверены, что я проверил, что включил вышеперечисленное. Благодарю. –
* Как вы называете эту процедуру? * (Вручную или управляемый событиями?) Я уверен, что остальное - или, по крайней мере, часть вашего другого кода - имеет значение; особенно если этот код отвечает за сохранение и/или закрытие рассматриваемого документа, было бы легко сделать ошибку и закрыть с помощью SaveChanges: = False и т. д. –