excel中如何将纯文本链接变成超链接?

Zac*_*ell 37 microsoft-excel-2013

我在 Excel 电子表格中有一个链接列表,我想将其转换为超链接,以便我可以在 Web 浏览器中查看它们。有没有一种方法可以一次将它们全部更改为超链接?我正在使用 Excel 2013。感谢您的帮助!

小智 41

无需进行任何编程或转到其他应用程序即可解决此问题。

文本链接到 EXCEL 中的可点击超链接

在文本链接列旁边添加一个新列

如果您的文本链接是www.example.com(无 http://):

  • 将此公式粘贴到要更改为可点击超链接的原始文本列旁边的新列的单元格中。

    =HYPERLINK("http://"&A2)

    关闭括号前的最后两个字符是目标单元格/任何具有文本链接的列和行

    您可以将此公式复制到 NEW 列中,然后就全部设置好了

如果您的文字链接是http://www.example.com

  • 添加新列

    如果http://已经在文本本身中 只需将其传递到文本链接旁边的单元格中,它应该可以工作

    =超链接(A2)

    关闭括号前的最后两个字符是目标单元格/任何具有文本链接的列和行

    您可以将此公式复制到 NEW 列中,然后就全部设置好了

  • 如果您不想添加新列,而是希望保留包含文本的列而不重复它,该怎么办? (2认同)
  • 使用超链接公式创建一个新列,然后将其复制并粘贴特殊*值*,然后将其删除。 (2认同)

小智 11

我自己使用过这些步骤。

选择有问题的链接列 在 Excel 的“主页”选项卡功能区上,选择“清除”>“清除超链接”

观察列中的链接现在已删除。如果您在 H 列中单击任何单元格两次,链接将重置到正确的位置并变为活动状态。

单击每个单元格两次以激活所有链接需要很长时间,因此请尝试这样做。按键盘上的 Alt + F11。这将打开一个 Microsoft Visual Basic 窗口。在 Visual Basic 的顶部导航栏上,选择“插入”>“模块”

将此代码复制并粘贴到模块的代码窗口中。它会自动将自己命名为 HyperAdd:

Sub HyperAdd()
'Converts each text hyperlink selected into a working hyperlink

Dim xCell As Range
    
    For Each xCell In Selection
        ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:=xCell.Formula
    Next xCell 
End Sub 
Run Code Online (Sandbox Code Playgroud)

按键盘上的 Alt + F11 关闭 Visual Basic 编辑器。在电子表格中,仅选择您希望更改为列中可点击链接的单元格。如果您选择整列,这可能会使 Excel 不堪重负并导致文件崩溃。

按 Alt + F8。这将打开一个宏窗口。HyperAdd 将已被选中。命中运行

你完成了。测试您的链接。现在每个链接都应该是活动的。

  • 您可以使用等效键盘:F2、Enter(这也可以方便地让您向下移动到下一个单元格),而不是双击(“在 H 列中单击任意单元格两次”)。 (2认同)

小智 7

我遇到了同样的问题,在四处寻找时,我找到了一种快速的解决方法,实际上可以在没有任何宏等的情况下完成工作。

在包含 URL 的列的第一个单元格中(即第一个 URL,而不是标题),双击单元格中的 URL 以“激活”它。等到它变成链接(您可能必须实际打开该项目,以便工作表识别它。

一旦它带有下划线,您只需单击下一个单元格并选择到列数据的末尾。现在单元格样式就可以工作了。从“主页”选项卡中单击“单元格样式”,然后选择“超链接”和“中提琴” - 所有单元格都更改为可单击的超链接。

可能不漂亮,但它有效!

  • 此方法的一个细微改进是,您可以交替按键盘上的“F2”然后按“Enter”,而不是用鼠标单击来激活并向下移动单元格。使用两只手,这可能会快得多,除非您使用鼠标非常准确或打字速度非常慢!对于几百行或更少行的列表,它也比许多更高级的解决方案更快。 (3认同)

Bra*_*ton 0

您没有指定链接的形式,但假设它们是完全合格的(例如http://www.google.com)。然后您应该能够将工作表另存为网页。如果将“保存”限制为选定的工作表,这将生成一个 HTML 文件,其中链接作为可单击元素。

链接

注意:我目前仅在 Excel 2010 上对此进行了测试。