Excel VBA 多次双击操作

Excel VBA multiple double click actions

我有一些代码可以在我双击单元格时将单元格中的日期增加 1 天。但要重复一遍,我首先必须在单元格外单击。

难道不能有多个连续的双击动作吗?

这就是 Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 中的 Cancel 的用武之地。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Rem: Increment your date

    Cancel = True   '<-- Set to true

End Sub

如果您只想在 B 列中取消,因为那是您的日期所在的位置,那么:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Rem: Only Cancel if double-clicked in column B
    If Not Intersect(Target, Me.Columns("B")) Is Nothing Then

        Cancel = True   '<-- Set to true

    End If

End Sub