如何在MS Access中创建可响应数字小键盘按键的AutoKeys子宏
MS Access 全局AutoKeys宏绑定数字小键盘按键的操作指引
你之前能正常绑定F1、主键盘普通字母按键,说明已经掌握了AutoKeys宏的基础逻辑,小键盘按键绑定的核心差异是需要使用Access专属的小键盘按键识别编码——因为直接输入数字键名时,AutoKeys默认会把主键盘数字和小键盘数字识别为同一个触发源,无法做区分绑定。
具体操作步骤
- 打开目标Access数据库,进入「创建」选项卡,点击「宏」按钮新建空白宏对象
- 如果宏设计界面没有显示「宏名」列,在顶部「宏工具-设计」选项卡的「显示/隐藏」组中,勾选「宏名」选项调出该列(这列就是AutoKeys的触发键定义栏)
- 在「宏名」列输入对应小键盘按键的专属识别编码,常见编码对应关系如下:
- 小键盘数字0-9:
{NUM0}至{NUM9} - 小键盘运算符:
{NUMPAD+}(加)、{NUMPAD-}(减)、{NUMPAD*}(乘)、{NUMPAD/}(除) - 小键盘小数点:
{NUMPAD.}
- 小键盘数字0-9:
- 在对应宏名行的下方,添加你需要执行的宏操作(比如打开指定窗体、运行查询、输入固定格式文本等),操作逻辑和你之前绑定F1、普通字母键完全一致
- 将这个宏对象保存,命名为固定值
AutoKeys,保存完成后所有绑定规则会在数据库全局自动生效,无需额外配置
常见注意事项
以下是实际操作中容易出现的问题,提前规避可以减少调试成本:
- 宏名里的小键盘编码必须带成对的花括号,拼写和上述规则完全匹配,直接写
NUM5、小键盘5这类自定义文本无法被AutoKeys识别- 小键盘数字的触发识别默认依赖Num Lock状态:当Num Lock开启时,上述
{NUMx}编码可以正常触发;当Num Lock关闭时,小键盘会被系统映射为方向、翻页、定位类按键,此时对应的触发和普通方向键完全一致,不需要使用NUM系列编码- 小键盘按键和同标识的主键盘按键不存在冲突:比如你可以同时给主键盘数字1设置宏名
1、给小键盘数字1设置宏名{NUM1},两个触发源会独立识别,各自执行对应的宏操作- 如果需要绑定带修饰键的小键盘组合触发,直接沿用AutoKeys通用的修饰键规则即可:Ctrl组合对应
^{NUMx}、Alt组合对应%{NUMx}、Shift组合对应+{NUMx},不需要调整编码格式
内容的提问来源于stack exchange,提问作者New Generation
相关产品推荐
相关产品推荐

