【发布时间】:2014-07-15 04:49:31
【问题描述】:
我有一个带有一些文字的 word 文档。在某些段落中,我有想要添加超链接的单词。这是一个例子:
《当太阳升起》这本书,ABC-1212321-DEF,今天已经出版了......
应该找到“ABC-1212321-DEF”并应用如下超链接:http://google.com/ABC-sometext-1212321-anothertext-DEF
文档中的所有字符串都以“ABC-”开头,以“-DEF”结尾。
提前致谢。
编辑:
这就是我到目前为止所得到的:
Sub InsertLinks()
Dim r As Range
Dim SearchString As String
Set r = ActiveDocument.Range
SearchString = "ABC-"
With r.Find
.MatchWildcards = True
Do While .Execute(findText:=SearchString, Forward:=True) = True
ActiveDocument.Hyperlinks.Add Anchor:=r, _
Address:=Replace(r.Text, " ", ""), _
SubAddress:="", ScreenTip:="", TextToDisplay:=r.Text
With r
.End = r.Hyperlinks(1).Range.End
.Collapse 0
End With
Loop
End With
End Sub
现在检测 ABC- 并添加一些随机链接。但需要得到 ABC- 和 -DEF 之间的数字。长度不一样。
【问题讨论】:
-
请看我的编辑@duDE
-
可以通过 Mid() 获取 ABC- 和 -DEF 之间的数字:msdn.microsoft.com/en-us/library/05e63829%28v=vs.90%29.aspx
-
谢谢!我会调查一下。抱歉,但我无法理解我将超链接 URL 放在哪里。任何想法? @duDE
标签: vba hyperlink ms-word word-2010