0
我有一個單詞doc中的某些文本是書籤。我想用Word VBA解析文檔中的相同單詞並插入交叉引用。由於某些原因,當我插入交叉引用時,代碼不會移動到下一個單詞。解析Word文檔插入交叉引用
Sub ReplaceTextwithCrossRef()
Dim BMtext As String
Dim BMname As String
Dim Sel As Selection
Set Sel = Application.Selection
BMname = Sel.Bookmarks(1).Name
BMtext = Sel.Text
MsgBox BMname
MsgBox BMtext
For Each oWd In ActiveDocument.Words
oWd.Select
If oWd.Text = BMtext Then
If Selection.Bookmarks.Exists(BMname) Then
Else
Selection.InsertCrossReference ReferenceType:=wdRefTypeBookmark, _
ReferenceKind:=wdContentText, ReferenceItem:=BMname
Selection.MoveDown Unit:=wdLine, Count:=1
End If
Else
End If
Next oWd
End Sub
用戶選擇書籤單詞,代碼移動到單詞的下一個實例,並交叉引用它。即
BOOKMARKEDITEM
WORDS1
WORDS2
BOOKMARKEDITEM
WORDS3
將插入上BOOKMARKEDITEM的第二個實例的交叉引用,但它不會移動到WORDS3。即使我告訴它隨着下一行代碼向下移動,它仍然卡住並繼續回到交叉引用。任何幫助,將不勝感激。