我對VBA瞭解甚少,但仍然在學習。Excel VBA - 將書籤/表單字段與Word交叉引用
我一直在Word中使用書籤來填充Excel中的數據。但是,由於某些數據需要在文檔中重複的內容,我嘗試使用文本表單字段/書籤和REF字段來複制相同的數據。
問題出現了,當我填充數據到單詞時,文本表單字段/書籤消失,導致REF字段無法跟蹤被引用的數據,因此,「Error!Reference source not found」。
總之,我想要做的是將數據從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
爲什麼不使用使用excel數據作爲後端的Mailmerge? – Sixthsense
我們有很多類型的文件和信息要生成,再加上我們有用戶問題,因此郵件合併不適合我的情況。 –