Excel:将带有超链接的列转换为仅显示链接

nic*_*ole 34 microsoft-excel microsoft-excel-2008

在 Excel 中,我有一列显示文本而不是实际链接的链接。

我实际上需要链接,有没有办法批量转换整个列,以便公开链接?否则我将不得不点击每个链接,在浏览器中打开它,然后复制并粘贴地址......

另外,我在 Excel 2008 for Mac 中,所以看起来我无法执行宏...

Ell*_*esa 51

简短的回答:如果没有 VBA,你就不能自动化。

手动的

这是在 Windows 7 计算机上;只需将快捷方式替换为相应的 Mac 对应项即可。

  1. 使用超链接突出显示单元格。
  2. CTRL+ K。这将打开超链接对话框(见下图)。打开后,您会发现光标已在地址字段中。
  3. CTRL+A突出显示整个 URL。
  4. CTRL+C复制它。
  5. ESCEnter关闭超链接对话框。
  6. 通过CTRL+将 URL 粘贴到某处V

在此处输入图片说明

VBA

这是适用于可以使用它的人的 VBA 解决方案。

使用以下代码创建 VBA 模块:

Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function
Run Code Online (Sandbox Code Playgroud)

要使用,请在任何单元格中输入以下内容:

=GetURL(A1)
Run Code Online (Sandbox Code Playgroud)

其中 A1 包含一个超链接。

工作中的功能:

在此处输入图片说明

  • 这是一个很棒的片段。对于那些想知道如何将此代码添加到他们的工作表中的人...按 Alt + F11 以显示 Visual Basic 编辑器。然后单击“插入-> 模块”。将 Ellesa 提供的代码粘贴到文本区域,然后您可以关闭 VBE 并开始使用该功能。 (13认同)

小智 10

这听起来像是一种蛮力方法,但这是我想出的最好方法。(我在一小时前自己遇到同样的问题时发现了这个页面……你可以花一整天的时间寻找,但有时它更容易做到并完成它。)

1) 仅将包含超链接的单元格复制并粘贴到新电子表格中。

2) 导出电子表格,单击“更改文件类型”,选择“另存为另一种文件类型”并将其另存为网页(即 HTML 文件)。

3) 在浏览器中打开网页并查看源代码。

4) 将源代码复制并粘贴到文本编辑器中。

5) 使用文本编辑器的查找/替换功能,删除每个超链接的前导和尾随文本。(换句话说,将上述文本替换为空:“”)请注意,每个超链接的文本应该相同。

6) 您现在应该有一个只有超链接的文本文件。根据需要将其复制并粘贴回原始电子表格中,或随意/随意使用。

编辑以声明您实际上可以导出到一个单独的文件,即 HTM。关闭文件并再次在 Excel 中重新打开它,它将解决问题。=Hyperlink 公式消失了,链接转换为常规链接。这种方法为我节省了几个小时,而且非常简单,而且我不必处理脚本、公式、VBA 或宏。


小智 7

我使用的是 mac,这对我有用:突出显示您需要转换的列,在插入菜单上,打开“超链接”。删除出现在“显示”框中的任何文本。如果您的显示文本跨单元格不同,它会说“[选择多个单元格]”。单击“确定”后,工作表上将只显示链接。如果您需要转换单个单元格而不是整列,请突出显示您需要转换的所有单元格,右键单击,选择“编辑超链接”,然后按照相同的步骤删除“显示”框中的文本。

  • 不幸的是,这在 Windows (10)、Excel (2016) 上似乎对我不起作用。 (3认同)

小智 0

我确信 VBA 有,但同时右键单击 H,然后将地址复制并粘贴到屏幕中的显示框中