Я прочитал рабочую книгу Excel, содержащую большое количество листов. Каждый лист имеет от 1 до 12 гиперссылок к различным документам на веб-сайте. Эти рекомендации время от времени обновляются. Мне нужен макрос, в котором перечислены все гиперссылки на новом листе, но также будет указано имя листа рядом с каждой ссылкой. У меня есть следующий, выводящие гиперссылка и сотовый рефСписок гиперссылок в Excel
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
Как я могу изменить это, чтобы показать имя листа вместо клеток реф. Можно ли также проверить, являются ли эти гиперссылки действительными местами назначения?
+1 хороший полный ответ + никогда не видел эту ссылку xml раньше - это интересно – whytheq
очень полезная библиотека, значительно облегчает жизнь, когда вам приходится обрабатывать XML (например, для лент или внешних данных) или HTTP –
Peter У меня есть это работаю сейчас. Это именно то, что мне нужно, чтобы поблагодарить вас. Всего несколько мелочей 1) Он берет гиперссылку на самом первом листе, но не дает имя листа или true/false для проверки. 2) При вставке можно форматировать способ его вставки, чтобы он все вставлял то же самое, что и столбец A Гиперссылка (просто растянуть столбец A, чтобы подгонять текст, а не вставлять в качестве объединенной ячейки некоторые из гиперссылок) Название столбца B (снова растягивается в соответствии с текстом) Столбец C True/False. Я не могу опубликовать свою книгу, поскольку я MOD, и она содержит RESTRICTED информацию извините. – user1551203