我有一个文档,它是每日新闻文章的集合。每篇文章的标题都指向一个超链接(文章的来源)。有没有办法以指向标题的超链接而不是文章本身的方式组装目录?目前它是手动完成的,真的很乏味,我真的很想自动化它并让它更容易。
问问题
136 次
1 回答
1
几点注意事项:
Sub CreateList()
Dim hyp As Hyperlink
For Each hyp In ActiveDocument.Hyperlinks
s = s & hyp.TextToDisplay
s = s & vbTab & hyp.Address
s = s & vbTab & hyp.Range.Information(wdActiveEndPageNumber)
s = s & vbCrLf
Next
''Debug.Print s
ActiveDocument.Range(Start:=0, End:=0).InsertBefore s
End Sub
更多信息可能会提供更详细的答复。
重新评论
Dim hyp As Hyperlink
Dim r As Range
Dim doc As Document
Dim cont As Document
Set doc = Word.Documents("MyDocument.doc")
Set cont = Word.Documents.Add
Set r = cont.Range(Start:=0, End:=0)
For Each hyp In doc.Hyperlinks
r.Hyperlinks.Add r, hyp.Address, hyp.SubAddress, hyp.ScreenTip, hyp.TextToDisplay, hyp.Target
Set r = cont.Range(cont.Content.End - 1)
r.InsertAfter vbTab & hyp.Range.Information(wdActiveEndPageNumber) & vbCrLf
Set r = cont.Range(cont.Content.End - 1)
Next
于 2012-04-17T20:22:35.190 回答