Excel精英培训网

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

文本框按ENTER焦点转移到列表框

[复制链接]
发表于 2018-7-9 08:49 | 显示全部楼层 |阅读模式
本帖最后由 nancy66317 于 2018-7-9 22:12 编辑

    前几天找到一个很有用的EXCEL模糊搜索表,但是没法用键盘转移焦点,每次都要用鼠标,请大神帮助!不知道为什么上传总显示错误503
只能这样表达了:
以下是代码复制到VBA 后台SHEET1中,并建文本框和列表框就可以了

Option Explicit

Private Sub ListBox1_Click()
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then
    文本框.Visible = True
列表框.Visible = False
    文本框.Height = ActiveCell.Height
    文本框.Width = ActiveCell.Width
    文本框.Top = ActiveCell.Top
    文本框.Left = ActiveCell.Left
    列表框.Top = ActiveCell.Top
    列表框.Left = ActiveCell.Left + ActiveCell.Width
    文本框.Activate
    文本框.Value = ""
    列表框.Clear
Else
    文本框.Visible = False
    列表框.Visible = False
End If
End Sub
Private Sub 列表框_Click()
ActiveCell = 列表框.Value
列表框.Visible = False
文本框.Visible = False
End Sub
Private Sub 文本框_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim rngs As Range, rng As Range
Set rngs = Sheet2.Range("a1", Sheet2.[a1].End(xlDown))
  列表框.Visible = True
列表框.Clear
For Each rng In rngs
    If InStr(rng, 文本框.Value) Then 列表框.AddItem rng.Value
Next
End Sub

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

本版积分规则

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

GMT+8, 2024-4-17 07:04 , Processed in 0.592366 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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