Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1983|回复: 7

[已解决]控件的一个问题

[复制链接]
发表于 2010-1-5 14:57 | 显示全部楼层 |阅读模式

我在合同尾号这个文本框里面输入数字之后,按键盘回车会自动运行,但按了回车之后会变成在地市代码这个文本框里面输入数字。

有没有办法在合同尾号这个文本框输入数字后,按回车运行,然后默认为继续在合同尾号文本框输入数字?

我试过2楼代码,能满足我的要求,不过用了这个代码之后我就不能在其他的控件输入内容了,用什么方法来改进?

控件见附件

w7LlSyps.rar (14.11 KB, 下载次数: 1)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-1-5 16:06 | 显示全部楼层

加上这样一段代码:

Private Sub 尾号文本_Exit(ByVal Cancel As MSForms.ReturnBoolean)
尾号文本 = ""
Cancel = True
End Sub

回复

使用道具 举报

发表于 2010-1-5 16:11 | 显示全部楼层

2楼的太高了[em17]

你的可以改成


Private Sub 尾号文本_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim y1 As Single
    y1 = Range("A65536").End(xlUp).Row + 1
    Cells(y1, 1).Value = UserForm1.Controls("代码文本1") & UserForm1.Controls("年份文本") & UserForm1.Controls("代码文本2") & UserForm1.Controls("尾号文本") & "P"
    Cancel = True
End Sub

[此贴子已经被作者于2010-1-5 16:20:14编辑过]
回复

使用道具 举报

发表于 2010-1-5 16:13 | 显示全部楼层

来晚了
回复

使用道具 举报

发表于 2010-1-5 16:18 | 显示全部楼层

我以前遇到过,一直想怎么激活都没有成功,现在好了

一个Cancel = True

 把我多年的问题解决了 [em01]

现在腰不酸腿不疼 吃嘛嘛香

回复

使用道具 举报

发表于 2010-1-5 16:39 | 显示全部楼层

占个位,看起来很棘手的样子

[em01]
回复

使用道具 举报

 楼主| 发表于 2010-1-7 10:23 | 显示全部楼层

我试过2楼代码,能满足我的要求,不过用了这个代码之后我就不能在其他的控件输入内容了,用什么方法来改进?

回复

使用道具 举报

发表于 2010-1-7 11:11 | 显示全部楼层    本楼为最佳答案   

输入任何内容就可以到别的控件去


Private Sub 尾号文本_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If 尾号文本 = "" Then Cancel = True
End Sub

Private Sub 尾号文本_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 13 Then
        Dim y1 As Single
        y1 = Range("A65536").End(xlUp).Row + 1
        Cells(y1, 1).Value = UserForm1.Controls("代码文本1") & UserForm1.Controls("年份文本") & UserForm1.Controls("代码文本2") & UserForm1.Controls("尾号文本") & "P"
        尾号文本 = ""
    End If
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-1 11:58 , Processed in 0.120407 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表