【问题标题】:Macro to Hyperlink a cell to itself将单元超链接到自身的宏
【发布时间】:2017-10-27 15:35:12
【问题描述】:

我已经创建了一个宏,它允许我双击一个超链接,它会根据我单击的单元格显示来自另一个工作表的信息。

现在我想自动化超链接过程,我需要一个宏,它将获取名称列表并将所有这些单元格超链接到它们自己。到目前为止,我有一个宏,它超链接激活的单元格,但返回值 0 但超链接(第一组代码)

我还将包含我通过手动添加宏记录的宏

Sub HyperLinkME()

frmla = "=HYPERLINK(" + Chr(34) + "#'" + ActiveSheet.name + "'!" +ActiveCell.Address + Chr(34) + "," + ActiveCell.Address + ")"
ActiveCell.Formula = frmla

End Sub

我录制的宏如下:

Sub ManualHyperlink()
'
' ManualHyperlink Macro
'
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
    "Schedule!A3", TextToDisplay:="dale"
End Sub

提前感谢您的任何帮助!

【问题讨论】:

    标签: vba excel hyperlink


    【解决方案1】:

    Select 一些单元格并运行:

    Sub HyperAdder()
       For Each r In Selection
          ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:=r.Parent.Name & "!" & r.Address(0, 0), TextToDisplay:="myself"
       Next r
    End Sub
    

    在单元格中插入超链接以跳转到自身。

    要保留单元格的内容,请使用:

    Sub HyperAdder()
        Dim r As Range, s As String
        For Each r In Selection
            If Len(r.Text) = 0 Then
                s = "X"
            Else
                s = r.Text
            End If
            ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:=r.Parent.Name & "!" & r.Address(0, 0), TextToDisplay:=s
        Next r
    End Sub
    

    【讨论】:

    • 这是一个好的开始,我选择的所有单元格都带有超链接,但现在它们都说我自己。我需要显示名称保持不变。这可能吗?
    • 我让它与 y= activecell.value 一起工作,然后将其放入命令中。但它使所有单元格值成为该范围内第一个单元格值的名称,而不是每个单独的单元格值,这可能是一个新问题。非常感谢您的代码让我到达那里
    • @Sam 查看我的编辑
    猜你喜欢
    • 1970-01-01
    • 2011-02-15
    • 2020-05-01
    • 2021-05-12
    • 2018-01-11
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多