У меня очень минимальные знания о VBA, но я все еще учусь.
Я использовал закладки в слове, чтобы заполнять данные из Excel. Однако из-за того, что некоторые данные должны повторяться в документе, я попытался использовать поле / закладку текстовой формы и поле REF для дублирования одних и тех же данных.
Проблема возникла, когда после того, как я ввел данные в слово, поле / закладка текстовой формы исчезло, что привело к тому, что поле REF не смогло отслеживать данные, на которые была сделана ссылка, следовательно, «Ошибка! Источник ссылки не найден».
В заключение, я пытаюсь заполнить данные из Excel в заблокированный текстовый документ и в то же время сохранить форму / закладку текстового поля, чтобы поле REF могло отслеживать и дублировать одни и те же данные.
Есть ли способ сохранить заполнитель текстового поля формы / закладки после того, как данные будут заполнены словом? Вот мой код, который я не могу решить в excel VBA.
Заранее цените вашу помощь!
Private Sub CommandButton1_Click()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.Documents.Open "C:\Users\" & Environ("username") & "\Desktop\XXX\XXX"
objWord.ActiveDocument.Unprotect Password:="xxx"
With objWord.ActiveDocument
Dim objBMRange As Range
Set objBMRange = .Bookmarks("pr1").Range.Text = ws.Range("C28").Value
objBMRange.Text = pr1
.Bookmarks.Add "pr1", BMRange
.Fields.Update
objWord.ActiveDocument.Protect Password:="xxx", NoReset:=False, Type:=wdAllowOnlyFormFields
End With
Set objWord = Nothing
End Sub