【发布时间】:2013-02-21 19:32:23
【问题描述】:
我有一个包含大量工作表的 Excel 工作簿。每个工作表都有 1 到 12 个指向网站上不同文档的超链接。这些文档会不时更新。我想要一个宏,它列出了新工作表中的所有超链接,但也列出了每个链接旁边的工作表名称。我有以下列出超链接和单元格参考
Sub CopyHyperLinks()
Dim rCell As Range
Dim ws As Worksheet
Dim Lhyper As Long
On Error Resume Next
Application.DisplayAlerts = False
Sheets("Hypers").Delete
On Error Goto 0
Application.DisplayAlerts = True
Sheets.Add().Name = "Hypers"
For Each ws In Worksheets
If ws.Name <> "Hypers" Then
For Lhyper = 1 To ws.UsedRange.Hyperlinks.Count
ws.Hyperlinks(Lhyper).Range.Copy
With Sheets("Hypers").Cells(Rows.Count, 1).End(x1Up)
.Offset(1, 0).PasteSpecial
.Offset(1, 1) = ws.Hyperlinks(Lhyper).Range.Address
End
Application.CutCopyMode = False
Next Lhyper
End If
Next ws
End Sub
如何修改它以显示工作表名称而不是单元格引用。 是否也可以检查这些超链接是否是有效的目的地?
【问题讨论】: