ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 列表框单击事件后再次单击选择同一个选项为什么不行?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-5-8 12:02 | 显示全部楼层 |阅读模式
本帖最后由 mfk1288 于 2023-5-8 13:53 编辑

image.png


Private Sub ListBox1_Click()
   ActiveCell = ListBox1.Value
   ActiveCell.Offset(0, 1).Select
End Sub

请问列表框设置的单击事件。例如单击了“福利费”后,当前单元格是可以录入了“福利费”。然后单元格右移一格,然后我再单击“福利费”后,这次当前单元格就不能录入”福利费“。(除非应该选择了其他选项,再次单击”福利费",才能再次录入“福利费”


其实问题就是可以多次单击选择“福利费”
image.png

问题.rar

12.37 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2023-5-8 13:30 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
为方便分析,请上传附件。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-8 13:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-5-8 15:53 | 显示全部楼层
把单击事件改为双击事件就OK!!

TA的精华主题

TA的得分主题

发表于 2023-5-8 16:13 | 显示全部楼层
试试这个:
Private Sub ListBox2_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    ActiveCell = ListBox2.Value
    ActiveCell.Offset(0, 1).Select
   ListBox2.SetFocus
End Sub

TA的精华主题

TA的得分主题

发表于 2023-5-8 16:35 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
经测试可用。
1683534891447_043503.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-8 17:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 mfk1288 于 2023-5-8 17:35 编辑

谢谢指导,测试可用。但是现在还有另外一个问题,就是当单击列表框,把值赋给了activecell.然后向右偏移了一格。虽然ActiveCell.Offset(0, 1).Select了,但是此时的焦点还是在窗体上。如果要有ActiveCell.Offset(0, 1)输入文字,还是每次点击一下表格。把焦点转移到表格上了。才可以继续输入。请问如何单击事件后。把焦点转移到ActiveCell.Offset(0, 1).Select选择的单元格上,谢谢指导!

TA的精华主题

TA的得分主题

发表于 2023-5-9 08:43 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
mfk1288 发表于 2023-5-8 17:34
谢谢指导,测试可用。但是现在还有另外一个问题,就是当单击列表框,把值赋给了activecell.然后向右偏移 ...

按照目前的自动录入需求,
建议不要使用窗体交互
建议使用工作表的列表控件来实现

TA的精华主题

TA的得分主题

发表于 2023-5-9 09:58 | 显示全部楼层
追风少年丶斌 发表于 2023-5-9 08:43
按照目前的自动录入需求,
建议不要使用窗体交互
建议使用工作表的列表控件来实现

请教一下了,你这三行字,我看不太明白,能详细说一下吗?
1、“目前的自动录入需求”,请问是什么样的需求?我想象不出来,是指用鼠标不用键盘录入吗?
2、为啥不用窗体交互?这样的什么缺陷吗?
3、列表控件是指开发工具-插入-表单控件-列表框(窗体控件)吗?












TA的精华主题

TA的得分主题

发表于 2023-5-9 13:33 来自手机 | 显示全部楼层
qflwork 发表于 2023-5-9 09:58
请教一下了,你这三行字,我看不太明白,能详细说一下吗?
1、“目前的自动录入需求”,请问是什么样的 ...

才疏学浅,帮不到你,非常抱歉。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-21 00:44 , Processed in 0.027900 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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