LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【VBA】用户窗体日期控件输入日期,下拉列表输入指定项目

admin
2025年1月28日 13:59 本文热度 131

内容提要 

  • InkEdit控件,日期控件录入日期

  • InkEdit控件,下拉列表输入项目

  • ListView新增项目

大家好,我是冷水泡茶。
前几天我们分享过一个关于ListView查询显示数据的案例:
VBA实用案例,数据查询,ListView显示、筛选数据,查询结果输出到工作表
后来又做了一次更新:
炸裂更新,实现ListView可编辑功能,想学VBA的朋友千万别错过,InkEdit控件
但还没完,在上次更新中,我们在最后说道:
这两天呢,也没空去处理新的案例,就把上述优化建议给处理一下,实用性大大增强!
时间有点紧张,我们就简单地说一下,如果有什么疑问可以文章下面留言讨论。

用户窗体

1、UserForm1,我们调整了用户窗体的布局,增加了一个“新增”按钮,本来还增加了一个“保存”按钮,用于新增项目的保存,后来发现也没有必要,我们编辑新增项目的各列数据,则会自动保存。

2、UserForm2,用来实现下拉列表输入,上面有一个复合框,一个确定命令按钮:

3、日期控件的用户窗体复制过来

工作表

1、增加一张工作表“姓名”,用来存放姓名列表:

2、工作表Settings修改了一下,增加了两个项目,用于下拉列表输入:

基本实现过程

1、我们在用户窗体启动时,把姓名、性质、状态分别装入对应的字典

2、当我们点击ListView,显示InkEdit控件,这时,我们双击InkEdit控件,根据所在列的不同,分别显示日期控件、UserForm2用户窗体,在UserForm2中,combobox的List随之变化。

3、当我们在InkEdit中输入内容,不管是日期控件录入、还是下拉列表录入,还是手工录入,我们都会检查录入数据的有效性,日期列应为日期格式,金额列应为数字,姓名、性质、状态应包括在指定的列表中。

完整代码文本,详见另一条推文。

写在最后

1、如果数据量大,全部加载到ListView会很慢,解决方法有几种:

(1)逐步加载,窗体启动时,只加载前面几条数据,当向下拖动滚动条时,再加载一部分,可以实现,但我觉得意义不大(主要还是比较麻烦)。

(2)根据筛选条件,加载满足一个条件的数据,比如月份,我们可以加载最近一个月份的数据,如果要查看其他月份,我们在复合框中选择即可。这个方法我比较喜欢,也是经常用的。

(3)通过禁止屏幕刷新之类的方法,加快运行速度。这种方法有时候有效,但在今天这个案例中基本没什么效果。

(4)把原始数据存到数据库里,因为,如果数据量大,整个EXCEL的运行速度都会受到影响。

2、这两天有点忙,一方面年底了,事情比较多;另一方面,接了一个小活,是关于行政事业单位年终决算报表批量导入的,根据从系统中导出来的“可执行指标执行情况表”数据,以及“2024决算统计表 (导入模板)”,生成可导入的报表数据,一次性导入报表系统,可以极大地减轻行政事业单位财务人员编制决算统计表的压力。

据说这套报表是全国统一的,如果有这方面需求的朋友可以联系定制。

3、关于WPS报错的问题,我们在「WPS支持64位的VBA代码啦?」一文中更正了BUG但仍然是只适用64位的,这次增加了支持32位的代码,主要是API函数与变量声明方面,但我没有32位的环境,没法测试,也不知能不能正常运行。

4、还有其他一些细节方面的更新,就不一一说明了。


~~~~~~End~~~~~~


阅读原文:原文链接


该文章在 2025/2/5 17:02:58 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved