【发布时间】:2015-12-17 17:41:23
【问题描述】:
我试图替换或搜索并添加超链接以在 Word 文档中指定句子。我尝试使用此代码。无论如何,代码只会改变第一个找到的单词,而不是全部在文档中:
Dim r As Word.Range
r = Globals.ThisAddIn.Application.ActiveDocument.Content
With r.Find
.ClearFormatting()
.Text = ("MyWordA MyWordB")
.MatchWholeWord = True
.Forward = True
.Execute()
'If .Found = True Then r.Hyperlinks.Add(r, "http:\\www.whatever", , "Displayed text")
Do While .Execute(Forward:=True) = True
r.Hyperlinks.Add(r, "http:\\www.whatever", , "Displayed text")
'r.Font.ColorIndex = Word.WdColorIndex.wdBlue 'works for all(?)
Loop
End With
当我想在循环中只找到一个单词时,然后代码找到第一个:
doc = Globals.ThisAddIn.Application.ActiveDocument
Dim r As Word.Range = doc.Range
Dim ww As Word.Range
For Each ww In r.Words
If ww.Text = "MyWord" Then _
ww.Hyperlinks.Add(ww, "http:\\www.whatever", , "Displayed text")
Next
谁能告诉我如何搜索所有文本以替换/添加超链接到我正在寻找的所有文本?
【问题讨论】: