如何将一列 URL 转换为超链接,以便用户可以单击单元格中的 URL 并在浏览器中打开它?
我粘贴了 100 个 URL,每个 URL 都放在一个单元格中。当我双击单元格然后离开时,Excel 会将文本变为蓝色并将其变成链接。我不想双击一百次,但仍想将所有单元格格式化为链接。
答案1
Excel 中用于执行超链接的功能是互联网地址,以及=Hyperlink("http://www.techonthenet.com","Tech on the Net")
出现在 Excel 单元格中的标题。"http://www.techonthenet.com"
"Tech on the Net"
因此,当您将 URL 写入 Excel 文件时,只需将此函数包装在每个 URL 周围即可。如果您不想想出一个动态名称,您也可以始终将 URL 作为名称。
如果你没有以编程方式插入值,那么这地点提到使用 HYPERLINK 工作表函数。不过更好的参考是这它将指导您如何向 Excel 添加宏,并提供宏的代码。因此,添加此宏后,您可以选择 URL 列并运行宏,它会将整个列转换为超链接
答案2
Public Sub Convert_To_Hyperlinks()
Dim Cell As Range
For Each Cell In Intersect(Selection, ActiveSheet.UsedRange)
If Cell <> "" Then
ActiveSheet.Hyperlinks.Add Cell, Cell.Value
End If
Next
End Sub
创建宏
- 打开 Excel 文档
- 按 ALT+F11 打开宏编辑器。
- 在工具菜单中,左键单击视图并选择项目资源管理器。
- 查找名为“模块”的文件夹,右键单击它,选择“插入”,然后选择“模块”。
- 将代码粘贴到您选择的项目模块中。
- 按 ALT+F11 返回 Excel 工作簿(或单击 Windows 任务栏中的图标)。
运行宏
- 要执行宏,请选择要转换为可点击超链接的不可点击文本链接。
- 按 ALT+F8 打开宏选择器窗口,然后单击刚刚创建的宏。
- 您的链接现在全部可点击!节省您的时间并减少数据输入疲劳 :)
答案3
很难相信没有可选设置来告诉 Excel 将 URL 视为实时链接。毕竟 Outlook 会自动执行此操作。但话又说回来 - 这是微软的产品,唉。
我在 Excel 中有一列链接。我选中该列并将其粘贴到一封发给自己的电子邮件中。当我收到邮件时(Excel 列仍处于选中状态),我将实时链接粘贴回该列中。完成!
或者,您可以将电子邮件保存为草稿,然后再次打开保存的草稿。无需实际发送和接收电子邮件。
答案4
下面将在一个公式中创建可点击的链接
=CONCAT("<",HYPERLINK(M28,M28),">")
如果您想要覆盖公式并清理,<>
则:
复制并粘贴带有值的公式。
使用Ctrl+分别H替换<
和>
不替换任何内容。