gpt4 book ai didi

excel - 从单元格 VBA excel 获取显式工作表超链接

转载 作者:行者123 更新时间:2023-12-05 00:40:52 27 4
gpt4 key购买 nike

我正在寻找一种方法来提取 excel 单元格的超链接,该单元格具有指向同一工作簿中另一个工作表的超链接。有办法吗?例如:

Cell A1: "HPI" (with hyperlink to Sheet HPI)
result -> Cell B1: HPI

我找到了这个公式,但它不适用于另一张工作表。

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

最佳答案

文档中的超链接 使用the .Subaddress property ,而不是 .Address 属性:

Function GetDestination(Target As Range, Optional default_value As Variant) AS Variant
'Lists the Hyperlink Address or Subaddress for a Given Cell
'If cell does not contain a hyperlink, return default_value
If (Target.Cells(1, 1).Hyperlinks.Count <> 1) Then
GetDestination = default_value
Else
With Target.Cells(1, 1).Hyperlinks(1)
If Len(.Address)>0 Then
GetDestination = .Address
Else
GetDestination = .SubAddress
End If
End With
End If
End Function

关于excel - 从单元格 VBA excel 获取显式工作表超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59858275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com