2015-11-06 6 views
0

У меня есть столбец гиперссылок в файле Excel, и я хочу, чтобы преобразовать их в соответствующий HTML код:Convert Гиперссылки в HTML-код в Excel

<a href="http://www.example.com">Link Name</a> 

Я нашел способ извлечь ссылку только (в виде текста), но мне нужен весь HTML-код в виде текста, чтобы заменить гиперссылку в ячейке.

enter image description here

Я искал и искал, но никто не нужен этот ответ, я думаю. Может кто-нибудь помочь?

+0

Ваша ссылка выглядит идеально! Пожалуйста, четко укажите, что у вас есть и как должен выглядеть результат. – ratmalwer

+0

спасибо за ответ, я добавил скриншот, чтобы сделать его понятным. Я хочу заменить гиперссылку на свой HTML-код (в ячейке Excel). – Alex

ответ

1

На самом деле довольно простой способ вытащить .Address и дополнительно .SubAddress от Hyperlinks collection object. Свойством .TextToDisplay является просто значение или текст ячейки.

Sub html_anchors() 
    Dim a As Range, u As String, l As String 
    Dim sANCHOR As String: sANCHOR = "<a href=""%U%"">%L%</a>" 

    For Each a In Selection 
     With a 
      If CBool(.Hyperlinks.Count) Then 
       l = .Text 
       u = .Hyperlinks(1).Address 
       If Right(u, 1) = Chr(47) Then u = Left(u, Len(u) - 1) 
       .Hyperlinks(1).Delete 
       .Value = Replace(Replace(sANCHOR, "%U%", u), "%L%", l) 
      End If 
     End With 
    Next a 
End Sub 

Выберите все ячейки, которые вы хотите обработать, и запустите процедуру. Если какая-либо ячейка в вашем выборе не содержит гиперссылки, она будет проигнорирована.

+0

Awesome, Jeeped, спасибо большое! Это нелегко для меня :) – Alex

+0

Одна небольшая проблема: в конце URL-кода добавляется конечная косая черта, а мои pdf-файлы теперь получают ошибку 404 из-за этого: a href = "http:/www.example.com/file_2006.pdf/ « Не могли бы вы помочь мне в этом? – Alex

+0

Да. Я был обеспокоен тем, что конкатенация адреса и субадресса будет приводить к двойному косую черту, но не переставала думать, что 'http: //' НУЖДАЕТСЯ двойной вперед слай. Дайте мне сек ... – Jeeped

Смежные вопросы