Здравствуйте дорогие форумчане. У меня эксель2013, столкнулась с проблемой. что нужно использование макроса, но чайник в этом, помогите пожалуйста, или возможно уже есть, но не нашла ((( Нужно из гиперссылки, сделать ссылку. Пыталась сделать макрос, ничего не получилось ((( возможно руки кривые Заранее спасибо за помощь.
Здравствуйте дорогие форумчане. У меня эксель2013, столкнулась с проблемой. что нужно использование макроса, но чайник в этом, помогите пожалуйста, или возможно уже есть, но не нашла ((( Нужно из гиперссылки, сделать ссылку. Пыталась сделать макрос, ничего не получилось ((( возможно руки кривые Заранее спасибо за помощь.Каунаска
Public Function GetUrlFromHyperlink(ByVal range As Range) As String If (range.Hyperlinks.Count > 0) Then GetUrlFromHyperlink = range.Hyperlinks(1).Address Else GetUrlFromHyperlink = "" End If End Function
[/vba]
а как его применить не понимаю (((
На просторах интернета нашла такой код [vba]
Код
Public Function GetUrlFromHyperlink(ByVal range As Range) As String If (range.Hyperlinks.Count > 0) Then GetUrlFromHyperlink = range.Hyperlinks(1).Address Else GetUrlFromHyperlink = "" End If End Function
Каунаска, Ваш макрос не применим, т.к. он обращается к гиперссыке диапазона, а не к функции ГИПЕРССЫЛКА. Не совсем понятен результат, который вы ожидаете. Как понял - см. файл [vba]
Код
Function hyp(A As range) As String Application.Volatile hyp = CStr(A.Formula) hyp = Left(hyp, Len(hyp) - 2) hyp = Right(hyp, Len(hyp) - 12) End Function
[/vba]
Каунаска, Ваш макрос не применим, т.к. он обращается к гиперссыке диапазона, а не к функции ГИПЕРССЫЛКА. Не совсем понятен результат, который вы ожидаете. Как понял - см. файл [vba]
Код
Function hyp(A As range) As String Application.Volatile hyp = CStr(A.Formula) hyp = Left(hyp, Len(hyp) - 2) hyp = Right(hyp, Len(hyp) - 12) End Function