Excel VBA 怎样判断一个输入框控件内的按下Enter的事件

期望的要求大致是这样,窗体内建1个文本框,文本框内可以输入我须要登记的内容,我原本是做了个登记按钮,点击按钮后,文本框内的内容自动登记进表格内,但是老板嫌这样效率太低,希... 期望的要求大致是这样,窗体内建1个文本框,文本框内可以输入我须要登记的内容,我原本是做了个 登记按钮,点击按钮后,文本框内的内容自动登记进表格内,但是老板嫌这样效率太低,希望文本框内输完内容后按回车,就能够自动登记表格,并且会清空该文本框内容,可以直接进行下一次输入操作。(现场实际的输入操作是通过扫码枪操作的,输入内容即被扫二维码的内容,扫完输入后扫码枪会自动回车,因此实际操作起来对操作效率要求很高)。想请教一下这样的代码该如何写?

假设这个输入框叫textbox1,我使用enter事件貌似不是这个效果。另外输入完后清空它可以办到,但要如何让光标又停会这个框内我却也不知道了。
展开
 我来答
未王人
推荐于2018-03-15 · TA获得超过8876个赞
知道小有建树答主
回答量:670
采纳率:51%
帮助的人:138万
展开全部

确定按钮肯定需要做的   

然后把确定按钮  赋值给enter

SendKeys "{ENTER}"

或者你在textbox1 中做一个change事件   应该也可以  

例如:

Private Sub TextBox1_Change()

n = Sheet3.[a65535].End(3).Row + 1

If Len(TextBox1.Value) = 6 Then

Sheet3.Range("a" & n) = TextBox1.Value

TextBox1.Value = ""

End If

End Sub

ewellll
2016-11-22 · 超过21用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:36.9万
展开全部
可以试着用Exit事件,然后在代码的最后加上清空文本框和给文本框设置焦点的语句TextBox1.Value = "":TextBox1.SetFocus,等待下个输入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
目然头7446
2016-07-31 · TA获得超过215个赞
知道小有建树答主
回答量:401
采纳率:75%
帮助的人:80.8万
展开全部
可以用按钮加载,也可以放到workbook的open事件中,用下面的代码
userform1.show
追问
。。。。。行家大大,你这个回答我都不知道怎么追问啊,我的窗体本来打开的时候能看到的,能麻烦仔细看一下我的问题么,如果我描述的哪里不清楚也请告诉我,我是真心求教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式