首页 > 解决方案 > 超链接不触发宏

问题描述

我正在尝试获取具有特定目标范围的所有超链接来激活例程。尽管超链接本身工作正常(单击超链接时选择了目标地址范围(“A1”)),但单击它们时不会触发我的例程。

下面的代码位于我的工作簿的“Sheet1”模块中,并且超链接目标范围“A1”位于“Sheet1”工作表中。工作簿中共有 5 个其他工作表。

我真的很困惑为什么代码无法触发。任何帮助将非常感激!

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    If Target.Range.Address = "$A$1" Then
        MsgBox ("Yay")
    End If
End Sub

上面的例程应该在单击目标范围为“A1”的超链接后触发,这意味着应该向用户显示消息框文本。

标签: excelvba

解决方案


子地址与 Sheet1!

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    If Target.Range.Hyperlinks(1).SubAddress = "Sheet1!A1" Then
        MsgBox ("Yay")
    End If
End Sub

推荐阅读