使用Motorola Symbol激光阅读器,Excel VBA KeyDown事件对应KeyCode是多少?
如何获取Motorola Symbol激光阅读器在Excel VBA TextBox KeyDown事件中的KeyCode值
直接通过测试代码捕获是最靠谱的方式,毕竟不同型号的阅读器可能存在细微差异。你可以用下面的代码来获取阅读器输入时对应的KeyCode:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) MsgBox "当前输入的KeyCode值为: " & KeyCode End Sub
把这段代码放到TextBox对应的KeyDown事件里,用阅读器扫描内容时,每输入一个字符就会弹出对应的KeyCode值。
一般情况下,这类激光阅读器的普通字符(数字、字母、常用符号)对应的KeyCode和标准键盘完全一致,比如:
- 数字0-9对应的KeyCode是48-57
- 大写字母A-Z对应的KeyCode是65-90
- 多数阅读器扫描完成后会自动发送回车,对应的KeyCode是13
如果你的阅读器有自定义特殊按键,也能通过上面的测试代码直接捕获到对应值。
内容的提问来源于stack exchange,提问作者Pasquale Prudente
相关产品推荐
相关产品推荐

