Gig*_*h57 76 hyperlink microsoft-excel
我有一个包含大量单元格的电子表格,其中包含显示文本与超链接位置不同的超链接
IE:
单元格位置:A1
显示文字 = "网站信息"
超链接位置 = " http://www.mylocation.com "
是否有允许我访问超链接位置的文本字符串的 excel 公式?
理想情况下,它看起来像这样:
公式(A1) = " http://www.mylocation.com "
小智 71
您可以使用宏:
将此语法用于此自定义 Excel 函数:=GetURL(cell,[default_value])
Function GetURL(cell As range, Optional default_value As Variant)
'Lists the Hyperlink Address for a Given Cell
'If cell does not contain a hyperlink, return default_value
If (cell.range("A1").Hyperlinks.Count <> 1) Then
GetURL = default_value
Else
GetURL = cell.range("A1").Hyperlinks(1).Address
End If
End Function
Run Code Online (Sandbox Code Playgroud)Mat*_*ock 37
我只需要从单个单元格的值中提取地址,所以我发现这个小函数很方便:
除了“蛮力”宏,您还可以创建一个用户定义的函数,该函数将提取并返回指向它的任何超链接的 URL:
Function GetURL(rng As Range) As String
On Error Resume Next
GetURL = rng.Hyperlinks(1).Address
End Function
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您可以将其放置在您想要的位置。例如,如果您希望将 A1 中超链接的 URL 列在单元格 C25 中,则在单元格 C25 中输入以下公式:
=GetURL(A1)
http://excel.tips.net/T003281_Extracting_URLs_from_Hyperlinks.html