有关Excel中Enter键按键事件的问题,只想对定指的表起作用,如何设置?谢谢!【注:本人vba很菜】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关Excel中Enter键按键事件的问题,只想对定指的表起作用,如何设置?谢谢!【注:本人vba很菜】相关的知识,希望对你有一定的参考价值。

我自己用Excel设计了一个与整理银行凭证有关的录入与打印方面的模板,为了使录入更方便些,工作的代码是“Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.OnKey "enter", "回车键" '小键盘的回车键盘
Application.OnKey "~", "回车键" '主键盘的回车键盘
End Sub
”,模块1中就是“回车键”的程序,大致就是按了回车键后,就能按到指定的顺序选择单元格,基本上是如同“ElseIf ActiveCell.Row = 40 And ActiveCell.Column = 4 Then
Cells(50, 22).Select ‘假若行为40,列为4的单元格处于激活状态,行为50,列为22的单元格就选重”这样的句子。这些句子的最前面已加得有“If Range("C1") = "借 方" Then '让凭证整理电子草稿纸【方式A】执行控制”,这样的设计能满足我的基本需求,问题是,对其他Excel表操作时,按回车后,单元格不能进行任何的移动。关掉这个带宏的工作簿后,其他不带宏的工作簿一按回车,又开始启动Enter键按键事件。我公式运用得还算可以,但vba程序还很菜,急需赐教!特此感谢!

参考技术A 2楼的说法是正确的,所以会出现这种情况.
给你一个思路,在这个模板中加入一个判断语句,比如,你需要在哪个excel表中使这个"回车键"事件起作用,就用表名进行判断,符合时执行,否则就忽略就行.
参考技术B 由于已经用这个程序,将系统的回车键屏蔽掉了。
建议:不要用这个代码。可以用orksheWet_Change事件,根据行列,指定跳转到不同的单元格。
参考技术C Private Sub Worksheet_Change(ByVal Target As Range)
Application.OnKey "enter", "回车键" '小键盘的回车键盘
Application.OnKey "~", "回车键" '主键盘的回车键盘
End Sub
用这个事件看看。
参考技术D 你太专业了

enter键触发事件的清除

使用iframe弹窗时 父级页面 初始化的时候 给enter键绑定了事件 在子页面中 按下enter键会触发 而报错,此时在本页面的初始化的时候 将enter键绑定的方法取消 即可:


$(document).keydown(function (e) {
  if (e.which == 13) {
    e.preventDefault();
  }
});

以上是关于有关Excel中Enter键按键事件的问题,只想对定指的表起作用,如何设置?谢谢!【注:本人vba很菜】的主要内容,如果未能解决你的问题,请参考以下文章

用js怎么写一个回车键盘事件

Vue的键盘事件

enter键触发的函数

使用 Python for Linux 模拟按键事件

Selenium常用的键盘的操作

PyQt双用途ENTER按键