изменить значение слова настраиваемое поле с помощью VBA - PullRequest
0 голосов
/ 11 марта 2020

Я использую VBA для чтения данных из файла Excel и вставки их в текстовый документ. Теперь я застрял на том, как я могу изменить значение «пользовательского поля слова». Я добавляю поле в текстовом документе в меню слова (меню-> информация-> свойства-> дополнительные свойства-> пользовательские). Вот руководство, как я добавил пользовательские поля: click me

мое поле имеет имя "w_ean".

Я пробовал что-то подобное, но я всегда получаю ошибка выполнения 13 ..

Function FnOpeneWordDoc()

    Dim objWord
    Dim objDoc


    ' Word Objekt erstellen
    Set objWord = CreateObject("Word.Application")
    ' Word Dokument öffnen
    Set objDoc = objWord.Documents.Open("myFile.docx")
    ' Word sichtbar machen!
    objWord.Visible = True

    objDoc.Fields("w_ean").Result = "123"
End Function

1 Ответ

0 голосов
/ 11 марта 2020

Хотя в вашем документе может быть поле DocProperty, вы не устанавливаете его значение напрямую. Вместо этого вы устанавливаете значение CustomProperty, которое вы создали и к которому относится поле.

objDoc.CustomProperties("w_ean").Value = "123"

После того, как вы установите значение свойства, вам нужно будет обновить поля в вашем документе так, чтобы отображается правильное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...