Worksheet_FollowHyperlink和MsgBox在Excel 2010中不起作用

单元格A1:

=HYPERLINK("#Sheet2!a2","link") 

工作表 – >查看代码

 Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) MsgBox ("hello") End Sub 

当我离开A1时,MessageBox不会打开; 相反,#Sheet2!a2打开。 事情进一步复杂化,

工作表 – >查看代码

 Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) MsgBox ("hello") End Sub 

右键单击超链接的单元格会触发消息框,但是Google会触发。

工作表 – >查看代码

 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) MsgBox ("hello") End Sub 

现在双击A1不会生成消息框。

为什么?

那么对我来说这是一个新的,但在2003年和2010年,FollowHyperlink事件不会触发包含HYPERLINK()函数的单元格。 这两个版本都为本机超链接激发。

它看起来像SelectionChange事件触发,所以你可以testing单元格中有一个超链接或任何你需要的其他testing。