【发布时间】:2017-11-02 20:03:22
【问题描述】:
下面的代码运行较早,但在双击单元格时不会执行。
Private Sub Worksheet_DoubleClick(ByVal Target As range, Cancel As Boolean)
If Target.Font.Bold = False Then
Target.Font.Bold = True
Target.Font.Color = vbRed
Else
Target.Font.Bold = False
Target.Font.Color = 1
End If
End Sub
【问题讨论】:
-
改用
Worksheet_BeforeDoubleClick。 -
更新后的代码为:Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.range, Cancel As Boolean),但仍然没有触发。提前谢谢你。
-
事件处理程序绑定到为其实现的工作表。确保您在正确工作表的代码隐藏中实现处理程序。顺便说一句,“下面的代码更早运行”是完全不可能的。该方法的签名与任何
WorksheetEvents接口都不匹配,因此它永远不会被调用。将光标放在If语句上,然后按F9 进行断点。然后双击一个单元格。这样你就知道它是否被调用了。 FWIW 它在这里工作得很好。
标签: vba double-click