以编程方式创建指向已定义名称的Excel超链接

nlejzf6q  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(147)

我有一个Excel工作表,其中使用了HYPERLINK函数,定义了一个名称,即=HYPERLINK("#IS_Detail_CM_Entity01_Revenue",SUM($A1:$A15)。在这个特定的工作簿中,我有数百个这样的公式。我想将此文件发布为.pdf,但转换过程不会基于Excel Hyperlink函数在Adobe中创建链接。
我尝试过使用“ActiveSheet.Hyperlinks.Add Cell,Cell.Value“代码,但是我无法让它与我正在使用的已定义名称一起工作。
有什么方法可以做到这一点吗?我真的不希望手动定义这些链接中的每一个。

fdx2calv

fdx2calv1#

假设我们在工作表中使用定义的名称通过**HYPERLINK()**函数实现了超链接。例如:

=HYPERLINK("#MyCell","destination")

并且我们想将它们转换为插入的超链接。选择包含公式的单元格并运行这个小宏:

Sub HyperConverter()
    Dim r As Range, s As String, rLook As Range
    Dim DQ As String
    DQ = Chr(34)
    Set rLook = Intersect(ActiveSheet.UsedRange.Cells.SpecialCells(xlCellTypeFormulas), Selection)
    If Not rLook Is Nothing Then
        For Each r In rLook
            s = r.Formula
            If InStr(s, "HYPERLINK") > 0 And InStr(s, "#") > 0 Then
                ary = Split(s, DQ)
                r.Clear
                ss = Mid(ary(1), 2, 9999)
                ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:=ss, TextToDisplay:=ary(3)
            End If
        Next r
    End If
End Sub
2uluyalo

2uluyalo2#

当我需要基于单元格范围内容生成超链接时,我遇到了类似的情况。我所做的:
1.使用HYPERLINK Excel函数基于单元格范围生成链接
1.在Word中复制了生成的列:这是摆脱公式,并生成一个带有链接的表。
1.已将Word中的内容复制到Excel中。现在Excel中单元格的内容是显示文本,并且单元格具有构建它的超链接。

相关问题