Excel VBA 仅在选择特定范围内的单元格时检测按键

问题描述 投票:0回答:1

我有一个电子表格,我想使用 KeyPress 来检测用户是否按下 1、2、3 或 4 个键。我的工作表上有一个 10 个单元格 x 20 个单元格的范围,我只希望 KeyPress 事件在选定该范围内的单元格时起作用。在该范围之外的任何地方,我都希望 KeyPress 事件不执行任何操作。

谢谢你

我可以找到如何使用 KeyPress 的示例,但没有仅当用户在特定单元格范围内选择了一个单元格时如何检测按键的示例。

谢谢你

excel vba range cell keypress
1个回答
0
投票

您可以拥有它,以便始终检测到键,但是检测时调用的代码有一个条件,即仅当您的选择位于范围内时才会继续执行

按键将调用 Sub。

只需让 Sub 检查当前选择是否与您的范围相交,然后退出 Sub / 如果没有,则不执行任何操作。

所以……。喜欢

Sub onKeyPress()
    If Selection Intersects Range Then
        'do whatever you want to do here
    End If
End Sub

* 这不是有效的 VBA - 它只是为了展示概念

© www.soinside.com 2019 - 2024. All rights reserved.