百摩网
当前位置: 首页 生活百科

窗体控件怎么打开(在窗体中制作进度显示条)

时间:2023-07-07 作者: 小编 阅读量: 1 栏目名: 生活百科

《VBA之EXCEL应用》是非常经典的,是我推出的第七套教程,定位于初级。这讲中我将利用一个文本框来显示工作表中填充数值的进度,利用进度条来实现提示用户程序整体进展的程度。5)自定义函数中我们要根据框架的宽度计算出标签宽度的值显示在窗体中,同时要利用自定义函数的参数来完成文本框值的填充。

【分享成果,随喜正能量】不忘使命,成就大义。使命是放下喜怒哀乐转身奔赴战场、是明知山有虎偏向虎山行的担当;使命是烈日炎炎之下汗湿全身的坚忍,是哪怕即将倒下,也不忘释放所有的力量。

《VBA之EXCEL应用》是非常经典的,是我推出的第七套教程,定位于初级。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是“VBA之EXCEL应用”的第十七章 “用户窗体(Userform)的实例应用”:在窗体中制作进度显示条

第八节 在窗体中制作进度显示条(一)

我们这节的内容是在窗体中制作进度显示条,这节的内容是灵活应用标签控件的典型实例,在这个实例中,我们将看到把标签控件(Label)及框架控件(Frame)组合作为一个进度条的应用。这类应用需要灵活应用控件属性,可以给自己的程序带来清新的感觉。

1 窗体中显示进度条的应用场景分析

我们要在工作表中填充一系列的值,这项工作需要一定的时间,我们要让用户感受到时间的流逝,感受到进度的变化,最为直接的思路就是制作一个进度条提示给用户某时某刻程序执行进度到了什么程序,百分比是多少。这讲中我将利用一个文本框来显示工作表中填充数值的进度,利用进度条来实现提示用户程序整体进展的程度。

工作表中的第一列中我们假设要按行填入1到1000累加行号的值,要循环到第100行,这个工作耗时是有一定时间的,可以满足我们的测试。最终的填充效果如下表,只是每个单元格最后的值:

在填充过程中,每个单元格是随时在变化的,上面的截图只是最后变化的值,这个填充过程用代码实现是非常容易的,用一个两重循环就可以完美地解决。我们要实现用进度条来显示上面程序工作的进度。

2 实现进度条显示程序进度的思路分析

1)为了用进度条来显示上述的进度,我们要评估一下进度百分比实现的规则,由于实现的是从1到100行的测试,每个单元格实现行号与1到1000值的累加,我们不妨以行数作为百分比进度的基准,填充到多少行就是进度的百分数。

2)那么如何用进度条来展示这个进度呢?我们可以用一个标签控件和一个框架控件组合来实现,用标签控件的宽度属性作为进度百分比的提示,框架总体的宽度作为完成的标志。

3)为了显示每个百分比值时单元格的变化,我们可以建立一个文本框,这个文本框中填入的数值就是当前单元格的值,但要注意这个文本框是不可让用户更改的,这一点要特别注意,这里会利用到文本框的Enabled属性,这个属性是控制控件是否响应用户响应的。

4)整个工程关键节点的思路建立后,我们来整合一下总体的思路,我们可以在窗体的激活事件中让工作表开始进行数值的填充,填充完一个单元格,然后调用一个自定义函数,这个自定义函数将完成进度条的修改及文本框值的更新。

5)自定义函数中我们要根据框架的宽度计算出标签宽度的值显示在窗体中,同时要利用自定义函数的参数来完成文本框值的填充。

6)最为关键一点,自定义函数完成自己的任务后要把程序的控件权返回给主程序,让主程序往下运行。这里会利用到 DoEvents语句,这个语句可以实现这一点。

3 窗体中各个控件的搭建

有了上面的思路,我们来完成窗体的搭建工作,对于VBA利用窗体而言,窗体中控件的搭建是一项十分重要的工作,这会关系到用户的使用效果,某个控件的位置会关系到用户的录入顺序,所以建议大家在做这项工作的时候,要多以用户为核心来考虑控件的布局。

这讲的内容我们用到的控件有:三个标签,一个文本框,一个框架,各自的作用有所不同:如下截图:

这样的布局非常的简单,明了,读者在自己实践的时候,要首先把各个控件按照上图大概的位置先摆放好,然后再微调,进而进行属性的设置,最后再检查界面效果,不合适的再次微调,一定要按上面的步骤进行,才能很好地完成窗体的搭建工作。

今日内容回向:

1) 实现在窗体上显示进度条的思路是怎样?

2) 如何完成在窗体上搭建控件?

3) 如何让函数过程交回程序的控制权?

本讲内容参考程序文件:工作簿17.xlsm

【分享成果,随喜正能量】人穷不评理,没钱莫入众;位卑不劝人,力微莫负重,落难莫寻亲。

    推荐阅读
  • 回望历史2003年非典(我们能从2003年非典中学到什么)

    北京市教委要求所有中小学生都必须设置电子邮件信箱,北京创下了8万人同时上课的记录。北大附中网校推出了「非典时期学习方案」,凡是北京地区的中小学生,均可免费得到一个月的网上学习时间。一次非典,可能消灭了25%的餐饮中小企业以及无数的旅行社,也萌发出了无数的机会。教育培训机构停课持续了4个月,在这期间,确实有大量的中小培训机构倒闭。推迟入学最严重的的后果就是,线下学生的大规模退款。

  • 鲜虾玉米粥的做法(如何做鲜虾玉米粥)

    下面希望有你要的答案,我们一起来看看吧!鲜虾玉米粥的做法用料:胚芽米100克,清水1500毫升,鲜虾10只,玉米粒适量,盐适量,料酒2小匙,葱2段,姜10克,香油少许。材料备齐,大米用清水浸泡30分钟以上。鲜虾去皮,去虾线。用料酒,盐腌制30分钟锅中放水和胚芽米,大火煮开。定时用勺子搅拌锅内,防止糊锅。放入玉米粒后继续煮10分钟左右。最后加入盐,葱花,几滴香油,关火即可。

  • 梦见去世亲人是什么意思(为什么会梦见去世亲人)

    梦见去世的亲人哭泣的话,则表一切不顺利,愿望也无法达成;梦见去世的亲人进入家中,是幸运将至的预兆。考生梦到去世的亲人,预示考试成绩好;生意人梦到去世的亲人,预示着近期财运方面较好,但不可太性急;未婚者梦见已去世的亲人,表示最近爱情方面可成。

  • 计算机程序员工作年限 计算机程序员长时间

    那些甘于满足现状的人,则裹足不前,自然没有了竞争优势。倘若遇到了行业寒冬或是公司,部门业务调整,就回成为裁员的目标。即便被裁,也不意味着找不到工作。

  • steam消逝的光芒销量排行(消逝的光芒2再度登顶Steam周销榜)

    steam消逝的光芒销量排行《消逝的光芒2》Steam周销榜连冠Steam在今天公开了最新一周的销量榜,《消逝的光芒2》虽然没有像上周占据6位这么离谱,但依旧继续连冠。据悉,即将推出的DLC“震慑包”将分三部分免费推出,而第一部分即将推出。所以从理论上讲,《消逝的光芒2》PC版销量可能高于200万份。《消逝的光芒2》已于2月4日发售。该作故事发生在初代事件20年之后。

  • 煎胡萝卜怎么做(香煎胡萝卜片做法)

    接下来我们就一起去了解一下吧!煎胡萝卜怎么做胡萝卜洗干净切片。不粘锅烧热倒入食用油,下入胡萝卜片。全程开小火煎制,煎至半生熟时,调入适量精盐,撒入一点辣椒粒。继续用小火煎熟,关火之后,淋上生抽,就可以出锅装盘了,一盘香煎胡萝卜片就做好了。

  • 赘婿康贤结局怎么样了 赘婿康贤是好人吗

    是不是感觉对《赘婿》这部剧中康贤的扮演者是十分熟悉呢?那这次,在《赘婿》他是武朝的一个驸马,也就是周喆的姑父。康贤这个人是非常精明的,做生意也是非常不错的,同时也是密侦司五位创始人。剧中后来康贤和宁毅两人的关系十分好,止水诗会康贤还帮宁毅扬名。2康贤历史原型介绍其实康贤历史原型并不具体,但赘婿里面的康贤非常有有可能是依据南宋的一位驸马创造出来的。

  • 房车的热水怎么解决(房车热水解决方案)

    房车使用热水的方式有很多,包括停车燃油加热系统、燃气热水器、过热热水器、电热水器、余热加热系统等。这种方式的加热时间比较快,但需要增加额外的加热装置,占空,存在一定的安全隐患。这种方法可以快速加热,但会消耗电力和燃料。

  • 福州电动车上牌收费标准 福州电动车上牌收费标准是多少

    福州电动车上牌收费标准首次购买新车注册登记,每辆电动车收取13元工本费。线上办理根据图例要求提交审核材料,审核通过后将由邮政EMS邮递号牌并提供安装服务,邮递费20元,工本费13元。电动车上牌线上办理流程:登录e福州App→搜索“交警服务”→电动自行车业务办理→资格审核→新车黄牌网上注册/新车蓝牌网上注册→根据系统页面提示上传车辆相关信息(样片)→工作人员后台审核→邮政快递工作人员上门安装号牌

  • 南通启秀中学校园网(南通启秀中学不囿于)

    2020年10月,该校的师生们购买劳动工具及各类种子、肥料,在校园西南角的一处荒地上,开启了垦荒种地劳动实践。历经两年“耕学不辍”,目前,已经开垦出荒地1.5亩,“启秀种植园”初具“规模”,种植植物100多种,成为深受学校师生喜爱的“网红打卡地”。学校为每个班级颁发“责任田”班牌,为受聘导师颁发聘书。