ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 18266|回复: 7

[已解决] 在表中如何响应键盘事件?(问题已解决)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-2-5 10:01 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如当在表sheet1中按键A时,弹出一对话框?
[此贴子已经被作者于2007-3-19 17:25:25编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-2-5 10:44 | 显示全部楼层

呵呵总算找到了:

OnKey 方法

参阅应用于示例特性

当按特定键或特定的组合键时运行指定的过程。

expression.OnKey(Key, Procedure)

expression 必需。该表达式返回一个 Application 对象。

Key String 类型,必需。用于表示要按的键的字符串。

Procedure Variant 类型,可选。表示要运行的过程名称的字符串。如果 Procedure 参数为空文本 (""),则按 Key 时不发生任何操作。OnKey 方式将更改击键在 Microsoft Excel 中产生的正常结果。如果省略 Procedure 参数,则 Key 产生 Microsoft Excel 中的正常结果,同时清除先前使用 OnKey 方法所做的特殊击键设置。

说明

Key 参数可指定任何与 Alt、Ctrl 或 Shift 组合使用的键,还可以指定这些键的任何组合。每一个键可由一个或多个字符表示,比如 "a" 表示字符 a,或者 "{ENTER}" 表示 Enter。

若要指定按对应的键(例如 Enter 或 Tab)时的非显示字符,请使用下表所列出的代码。表中的每一代码代表键盘上的一个对应键。

代码
Backspace{BACKSPACE} or {BS}
Break{BREAK}
Caps Lock{CAPSLOCK}
Clear{CLEAR}
Delete 或 Del{DELETE} 或 {DEL}
End{END}
Enter~(波形符)
Enter(数字小键盘){ENTER}
Esc{ESCAPE} 或 {ESC}
F1 到 F15{F1} 到 {F15}
Help{HELP}
Home{HOME}
Ins{INSERT}
Num Lock{NUMLOCK}
Page Down{PGDN}
Page Up{PGUP}
Return{RETURN}
Scroll Lock{SCROLLLOCK}
Tab{TAB}
向上键{UP}
向下键{DOWN}
向右键{RIGHT}
向左键{LEFT}

还可指定与 Shift 和/或 Ctrl 和/或 Alt 组合使用的键。若要指定与其他键组合使用的键,可使用下表。

要组合的键在键代码之前添加
Shift+(加号)
Ctrl^(插入符号)
Alt%(百分号)

若为特定字符指定处理过程(如 +、^、% 等等),可将此字符用圆括号括起。有关详细信息,请参阅示例。

示例

本示例为 Ctrl+ 加号分配“InsertProc”过程,并为 Shift+Ctrl+ 向右键分配“SpecialPrintProc”过程。

Application.OnKey "^{+}", "InsertProc"
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"
  

本示例将 Shift+Ctrl+ 向右键重新设为正常的含义。

Application.OnKey "+^{RIGHT}"
  

本示例将 Shift+Ctrl+ 向右键设为不发生任何操作。

Application.OnKey "+^{RIGHT}", ""
  
[此贴子已经被作者于2006-2-5 10:45:03编辑过]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2006-2-5 12:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-2-25 16:21 | 显示全部楼层
Private Sub ItemCode_KeyDown(...)

    If KeyCode = vbKeyReturn Then
                 Call Run_Click    '
   
End Sub

添加回车响应按钮,仅供参考

TA的精华主题

TA的得分主题

发表于 2011-9-14 13:31 | 显示全部楼层
1 在"Workbook_Open"中添加语句:
Application.OnKey "{CAPSLOCK}", "CapsShow"

2 在"Workbook_BeforeClose"中添加语句:
Application.OnKey "{CAPSLOCK}", ""

这样即可实现如下效果:当你在工作簿中按下"Caps Lock"键时,执行函数"CapsShow"。

TA的精华主题

TA的得分主题

发表于 2011-9-14 14:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-10-29 20:47 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-12-7 08:45 | 显示全部楼层
盐丁 发表于 2006-2-5 10:44
呵呵总算找到了:OnKey 方法参阅应用于示例特性当按特定键或特定的组合键时运行指定的过程。expression.OnK ...

感谢楼主分享键盘事件!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-23 22:24 , Processed in 0.044636 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表