【VBA】用户窗体日期控件输入日期,下拉列表输入指定项目
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
内容提要
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、还有其他一些细节方面的更新,就不一一说明了。 阅读原文:原文链接 该文章在 2025/2/5 17:02:58 编辑过 |
关键字查询
相关文章
正在查询... |