【问题标题】:Use Ctrl as modifier on Worksheet_SelectionChange在 Worksheet_SelectionChange 上使用 Ctrl 作为修饰符
【发布时间】:2016-05-27 11:25:30
【问题描述】:

我想在以特定方式(双击、键修饰符等)单击锁定单元格时打开一个表单。

如果我使用Worksheet_BeforeDoubleClick,它会在关闭表单后显示一个警告,说明单元格被锁定(这很烦人)。

如果我使用Worksheet_SelectionChange不会出现警告,但每次选择一个单元格时都会出现表单(这有点多)。

有没有办法使用修饰符,比如Ctrl,结合Worksheet_SelectionChange,这样用户必须主动选择才能打开表单?

【问题讨论】:

    标签: vba excel modifier-key


    【解决方案1】:

    只需在 Worksheet_BeforeDoubleClick 子的末尾设置 Cancel = True

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        MsgBox "test"
        Cancel = True
    End Sub
    

    【讨论】:

    • 如果要使用修饰符,则必须使用 API 调用 GetKeyState 。见this site for sample
    • Cancel = True 成功了。可爱的简单解决方案,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2011-08-25
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多