Приветствую, надо вытащить гиперссылки из ячеек. Делаю это этим кодом
Код
Function GetURL(pWorkRng As Range) As String
'Updateby Extendoffice
GetURL = pWorkRng.Hyperlinks(1).Address
End Function
НО в гиперссылках стоит знак # и данный код вытаскивает ссылку только до данного знака. Вот думаю может есть возможность как- то достать полностью ссылки или как-то заменить данный знак на другой(не важно какой, мне надо для ВПР достать ссылки) во всех гиперссылках.
Function Получить_Ссылку(ByVal rCell As Range) As String
Dim s As String
If rCell.Hyperlinks.Count = 0 Then
If Mid$(rCell.Formula, 2, 9) = "HYPERLINK" Then
Получить_Ссылку= Mid$(rCell.Formula, 13, InStr(13, rCell.Formula, Chr(34)) - 13)
Else
Получить_Ссылку = "В ячейке нет гиперссылки!"
End If
Else
s = rCell.Hyperlinks(1).SubAddress
If s <> "" Then s = "#" & rCell.Hyperlinks(1).SubAddress
Получить_Ссылку= rCell.Hyperlinks(rCell.Hyperlinks.Count).Address & s
End If
End Function