ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 19346|回复: 26

输入时逐步提示信息问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-2-14 00:12 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个输入时逐步提示功能增强了!在这里http://club.excelhome.net/thread-561331-1-1.html

输入提示.gif

[ 本帖最后由 fsydw 于 2010-4-20 10:32 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-2-14 08:40 | 显示全部楼层
发了一段空文谁能知道书本是否有错,把你的实例传上来才有可能得到帮助。

TA的精华主题

TA的得分主题

发表于 2009-2-14 09:46 | 显示全部楼层
一、在录入时不是输在A列的,而是输入在文本框中的,所以在点击A列显示文本框后需要选择一下文本框,不然可能输入到A列单元格中,列表框中没有筛选结果。
二、点击A列显示文本框后进入设计模式,将文本框的BackStyle 属性设置为0,使背景为透明。
三、也可以实现,只是要修改筛选的代码,家中有类似的例子,楼主可以搜索下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-14 09:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢大师赐教!你的书真棒啊!一定一步一步的学习!

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-14 10:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大师!录入时是借助于文本框与列表框,能不能把文本框换成当前活动的单元格呢?谢谢!!!

TA的精华主题

TA的得分主题

发表于 2009-2-14 10:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 fsydw 于 2009-2-14 10:16 发表
大师!录入时是借助于文本框与列表框,能不能把文本框换成当前活动的单元格呢?谢谢!!!

不能,单元格处于编辑状态时是不能运行代码的,所以需要借助文本框来实现。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-14 11:15 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-15 22:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大师你好! 我用“like”实现了第三个功能,即“输入“材料名称”中的任意“字符”,就在列表框中动态筛选出有同样字符的材料名称。”
再次对你的帮助表示感谢!

不过,无论在代码中、还是在设计状态下的属性中,将文本框的BackStyle 属性设置为0后,第一次点击A列时、是透明的,可录入一次内容后,这个文本框就不透明了?请您赐教!!!

另外,在选择列表框中的内容时,是用“鼠标双击”录入内容,怎样实现通过“方向键”加上“回车键”来录入内容呢?这样可以提高录入效率!谢谢!!!

TA的精华主题

TA的得分主题

发表于 2009-2-16 07:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
2、在工作表SelectionChange事件中添加一句
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim i As Integer
    If Target.Count = 1 Then
        If Target.Column = 1 And Target.Row > 1 Then
            With Me.TextBox1
                .Visible = True
                .Top = Target.Top
                .Left = Target.Left
                .Width = Target.Width
                .Height = Target.Height
                .BackStyle = fmBackStyleTransparent                '...........................................
            End Sub
3、添加一个列表框的KeyDown事件
Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeyReturn Then
        ActiveCell.Value = ListBox1.Value
        Me.ListBox1.Clear
        Me.TextBox1 = ""
        Me.ListBox1.Visible = False
        Me.TextBox1.Visible = False
    End If
End Sub

输入时逐步提示信息.rar

16.49 KB, 下载次数: 931

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-16 08:48 | 显示全部楼层
大师!

怎样通过键盘,将焦点从文本框转到列表框,然后再通过方向键选择相应记录。这样可提高录入效率。谢谢!!!!

还有,如何实现:在录入表中,点击A列单元格时、或是用回车键和方向键选择A列其它单元格时,文本框就处于编辑状态,避免用鼠标!

[ 本帖最后由 fsydw 于 2009-2-16 09:20 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-5 03:06 , Processed in 0.058508 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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