Excel VBA文本框如何实现条码扫描输入并清空接收下一个扫码?

用Excel VBA制作一个订单扫码,文本框用于传入巴枪扫码,分配数=已复核数+未复核数,当未复核数不为0时,文本框扫入一个SN号会清空等待下一次扫码输入,如果未复核数为0,则文本框留下最后扫码输入的文本,请问如何实现?

![img](

运行结果及https://img-mid.csdnimg.cn/release/static/image/mid/ask/711535217836182.png "#left")

报错内容

尝试在文本框的change事件中使用判断语句并令textbox.value="",但是这种将导致第二次扫码不成功。不知道有没有其他事件或函数,类似refresh等操作实现这个功能,尝试了好几种判断语句还是实现不了。
我想要达到的结果