![如何将 Excel 中的纯文本链接转换为超链接?](https://linux22.com/image/1359037/%E5%A6%82%E4%BD%95%E5%B0%86%20Excel%20%E4%B8%AD%E7%9A%84%E7%BA%AF%E6%96%87%E6%9C%AC%E9%93%BE%E6%8E%A5%E8%BD%AC%E6%8D%A2%E4%B8%BA%E8%B6%85%E9%93%BE%E6%8E%A5%EF%BC%9F.png)
我在 Excel 电子表格中有一个链接列表,我想将其转换为超链接,以便在 Web 浏览器中查看它们。有没有办法可以一次性将它们全部更改为超链接?我使用的是 Excel 2013。感谢您的帮助!
答案1
无需进行任何编程或转到其他应用程序来解决此问题。
EXCEL 中可点击超链接的文本链接
在文本链接列旁边添加新列
如果您的文本链接是www.example.com
(没有http://):
将此公式粘贴到要更改为可点击超链接的原始文本列旁边的新列的单元格中。
=HYPERLINK("http://"&A2)
右括号前的最后两个字符是目标单元格/任何列和行都有文本链接
您可以将此公式复制到新列中,然后一切就绪
如果您的文本链接是http://www.example.com
:
添加新列
如果
http://
文本本身已经有了,只需将其粘贴到文本链接旁边的单元格中即可=超链接(A2)
右括号前的最后两个字符是目标单元格/任何列和行都有文本链接
您可以将此公式复制到新列中,然后一切就绪
答案2
我自己已经使用过这些步骤。
选择有问题的链接列在 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
按键盘上的 Alt + F11 关闭 Visual Basic 编辑器。在电子表格中,仅选择您希望更改为列中可点击链接的单元格。如果您选择整个列,这可能会使 Excel 不堪重负并导致文件崩溃。
按 Alt + F8。这将打开一个宏窗口。HyperAdd 已被选中。点击运行
您已完成。测试您的链接。每个链接现在都应处于活动状态。
答案3
我遇到了同样的问题,经过一番研究,我发现了一个快速的解决方法,实际上不需要任何宏等就可以完成工作。
在包含 URL 的列的第一个单元格中(即第一个 URL,而不是标题),双击单元格中的 URL 以“激活”它。等到它变成链接(您可能必须实际打开该项目以便工作表识别它。
一旦加了下划线,您只需单击下一个单元格并选择到列数据的末尾即可。现在单元格样式将起作用。单击“主页”选项卡中的“单元格样式”,然后选择“超链接”,然后所有单元格都变为可点击的超链接。
可能不太漂亮,但是很管用!
答案4
您没有指定链接的形式,但假设它们是完全合格的(例如http://www.google.com)。然后,您应该能够将工作表保存为网页。如果您将保存限制为选定的工作表,这将生成一个 HTML 文件,其中的链接为可点击元素。
注意:我目前仅在 Excel 2010 上进行了测试。