关于vba动态控制的textbox_exit解决方法
关于vba动态控制的textbox_exit解决方法如下,首先在需要在主页面的一个路障选择打开,简单的用户表单使用三个文本框,一个用于用户id,两个用于使用手持扫描仪输入序列号。
用户加载excel文件,userform.show加载,用户输入id然后简单验证以验证数字,然后焦点设置在第一个文本框上,用户扫描条形码以输入序列号,再次简单验证以确保数字和长度,与最后一个文本框相同,扫描序列号,验证第一个文本框条目与第二个文本框条目匹配。然后再通过手持式扫描仪用于输入序列号,也可返回"回车"字符,例如,序列号扫描后按回车键,使用"回车符"触发textbox_exit事件处理程序。但是,在进行故障排除时,需要首先打开工作簿和用户表单,创建一些记录,然后保存并关闭,一切运行正常,数据被记录和存档。当加载工作簿、输入一条记录的数据、保存并开始第二条记录时,通常会出现问题,这时一旦序列号被输入到第一个文本框中,退出事件就不会使用"return entered"来触发。然后可以手动将焦点转移到其他对象,例如diff文本框,但整体操作并不像预期的那样,这样尝试过插入application.eventhandler=true命令,不同的事件处理程序,以及大量的代码更改,例如在IF语句的末尾退出sub,以使其工作,这样就可以解决了。