【问题标题】:Convert Hyperlinks to HTML code in Excel在 Excel 中将超链接转换为 HTML 代码
【发布时间】:2016-02-07 02:29:42
【问题描述】:

我在 Excel 文件中有一列超链接,我想将它们转换为各自的 HTML 代码:

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

我找到了仅提取链接(作为文本)的方法,但我需要将整个 HTML 代码作为文本来替换单元格中的超链接。

我已经搜索和搜索但没有人需要这个答案,我猜。有人可以帮忙吗?

【问题讨论】:

  • 您的链接看起来很完美!请明确说明您拥有什么以及结果应该是什么样子。
  • 感谢您的回复,我添加了一个屏幕截图以使其清楚。我想用它的 HTML 代码(在 Excel 单元格中)替换超链接。

标签: html excel hyperlink vba


【解决方案1】:

实际上,从Hyperlinks collection object 中拉出.Address 和可选的.SubAddress 是一种相当简单的方法。 .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

选择您要处理的所有单元格并运行例程。如果您选择的任何单元格不包含超链接,它将被忽略。

【讨论】:

  • 太棒了,吉普德,非常感谢!这对我来说绝对不简单:)
  • 一个小问题 - 代码在 URL 的末尾添加了一个斜杠,因此我的 pdf 文件现在给出 404 错误:a href="http:/www.example。 com/file_2006.pdf/" 你能帮帮我吗?
  • 是的。我担心连接地址和子地址会产生双斜杠,但并没有停下来认为http:// 需要双斜杠。给我一秒钟...
  • 嘿,Jeeped,你解决了这个问题吗?请告诉我。谢谢。
  • 子地址对您的目的没有任何作用,并且可能的子地址类型的变化给了我暗示,所以我完全删除了它们。如果我能设法收集到相当完整的子地址样式分类,我可能会在以后再回顾一下,但现在,这应该可以满足您的目的。
猜你喜欢
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
相关资源
最近更新 更多