多数のシートを含む Excel ブックがあります。各シートには、Web サイト上のさまざまなドキュメントへの 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
これを変更して、セル参照の代わりにシート名を表示するにはどうすればよいですか。これらのハイパーリンクが有効な宛先であることを確認することもできますか?