excel - Worksheet_FollowHyperlink 和 MsgBox 在 Excel 2010 中不起作用

标签 excel vba 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

右键单击带有超链接的单元格确实会触发消息框,但谷歌无论如何都会触发。

工作表->查看代码

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

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

为什么?

最佳答案

嗯,这对我来说是一个新问题,但在 2003 年和 2010 年,包含 HYPERLINK() 函数的单元格不会触发 FollowHyperlink 事件。两个版本都支持 native 超链接。

看起来会触发 SelectionChange 事件,因此您可以测试单元格中是否存在超链接或您需要的任何其他测试。

关于excel - Worksheet_FollowHyperlink 和 MsgBox 在 Excel 2010 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828260/

相关文章:

c# - ROUNDUP(700.25;-1) 返回 710,我们如何在 C# 中执行此操作

excel - 如何从按钮调用宏并传递参数

vba - 如何按名称而不是按索引为 VBA 的自动筛选函数指定列?

arrays - VBA:数组项可以在数组本身内拆分吗?尝试给出 "Type Mismatch"错误

excel - VB 保存到当前路径和文件名,并将当前日期添加到文件名

vba - excel vba搜索多个条件

excel - 如果值在范围内,如何获得特定的输出

vba - 如何优化在大量记录上运行的宏?

vba - 获取VBA对话框的选项(xlDialogSort)

vba - Excel VBA 中 ExportAsFixedFormat 的 PDF 输出大小错误