【问题标题】:excel vba enter key run macroexcel vba输入键运行宏
【发布时间】:2017-01-20 00:16:16
【问题描述】:

我确信这一定很简单,但对于我的生活,我找不到如何去做

如何检测到在特定范围的单元格上按下了回车键

我有一组合并的单元格 ($H$9:$K$13),它基本上是一个用户输入数字的框。我想在用户按下回车后运行一个宏(在键盘上而不是数字键盘上)

我找不到任何关于此的示例。我可以从文本框中找到执行此操作的示例,但不能从单元格中找到

我已经尝试过 Application.onkeys,它适用于组合键,但不适用于 enter 键(它表示 tilde 表示 enter 键,ENTER 表示数字键盘,但都不起作用)

【问题讨论】:

  • 为什么要区分数字键盘输入和普通输入键?

标签: vba excel


【解决方案1】:

您确定要检测 ENTER 键的按下事件吗?

如果用户使用 Tab 键更改您在帖子中记录的某些单元格的输入,您会怎么看。或者由于鼠标单击导致单元格中的值发生更改而更改了选择范围。

我有点困惑,因为使用Workbook.SheetChange Event 您可以运行用于您目的的程序。当然,您可以检查更改的范围是否在您记下的范围内,在此事件过程中使用参数 Target。

【讨论】:

  • 我检查了工作表事件中的事件,以在它获得焦点时清除范围我想要它,这样您就可以输入一个数字,然后在您输入数字后按回车键失去焦点时按回车键。工作表上只有两个范围,您可以在其中输入数字,具体取决于您要搜索的列
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2020-05-09
  • 2020-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多