Я создал поисковый индекс (используя формулы) из списка продуктов, к которым прикреплены гиперссылки (созданные с помощью «Вставить гиперссылку»). Однако поисковый индекс создается без гиперссылок.
Оба списка находятся на одном листе.
Я хотел бы макрос, который гарантирует, что гиперссылки передаются при создании поискового индекса. Мне также хотелось бы, чтобы при выполнении поиска правильные гиперссылки оставались с продуктом (на данный момент, если я вручную помещаю гиперссылки в поисковый индекс, когда я использую поиск, гиперссылки остаются в ячейке, а не с продукт, к которому они относятся).
Кроме того, я увидел в другом потоке немного макроса, который останавливает автоматическое форматирование шрифта в стиле гиперссылки. Было бы хорошо, если бы это могло быть включено.
Это макрос, который я пробовал:
Sub CopyHyperlinks()
Dim Source As Range
Dim Destination As Range
Dim SearchRange As Range
Set SearchRange=Sheets(1).Range("E4:E68")
Set Source=SearchRange(1,1)
Set Destination=Sheets(1).Range("B4")
For Each Source In SearchRange
If Source.Hyperlinks.Count>0 Then
Destination.Hyperlinks.Add Destination
Source.Hyperlinks(1).Address,,,Source.Text
End If
Set Destination=Destination(2,1)
Next Source
End Sub
Я нашел этот макрос после поиска в интернете и попытался изменить его в соответствии с тем, что мне нужно. Когда я его использую, кажется, что он копирует гиперссылку (автоформатирование шрифта появляется в тексте), но гиперссылка не скопирована полностью)