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

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

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

《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

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

    推荐阅读
  • 江湖风云录杜月寒任务怎么做(江湖风云录杜月寒任务如何做)

    之后与杜月寒对话,得到“解决此事就效力三年”的承诺,于是返回洛阳去金刀门兴师问罪。在金刀门询问王伯奋,得知王闻远惯于眠花宿柳、打架斗殴、寻衅滋事,于是前往烟波楼、贾老二家和擂台寻找。选杀掉的话,回太乙山客栈后,杜月寒吃惊于主角的果断,并决定安排好自己的老婆瑶琴,让主角等他去洛阳六扇门报道,于是等15分钟。并且杜月寒会说自己解决这件事,让主角等他去洛阳六扇门报道,所以仍然是等15分钟。

  • 14款标致1.8自吸408(小排量大动力低油耗的408)

    标致408共有1.2T和1.6T两个排量的车型,共有6款车型。这台1.6T发动机的动力输出,已经可以满足大部分情况下的行驶需求了。而在动力方面,全新标致408将继续沿用老款的三缸发动机。在驾驶标致408这款车上,你能够感觉到动力输出是充沛又可控的,这个时候就是它的优势。最后是动力方面,新款标致408全系搭载3缸和4缸1.6T涡轮增压发动机,并满足国六排放标准。这样的动力表现,与同级别竞品车型相比,可以说是没有对手的。

  • 公司装修做待摊费用会计分录(不得不收藏的装修业会计分录大全)

    (三)设置日记账1、日记账又称序时账,是按经济业务发生时间的先后顺序逐日逐笔进行登记的账簿。根据财政部《会计基础工作规范》的规定,各单位应设置现金日记账和银行存款日记账,以便逐日核算和监督现金和银行存款的收入、付出和结存情况。该科目根据施工项目确定成本核算对象,进行辅助核算,按照成本项目进行明细核算。工程施工过程中所发生的间接费用通过“施工间接费用”科目核算。

  • 叱咤风云这个词的意思是什么(叱咤风云的含义)

    下面希望有你要的答案,我们一起来看看吧!一声呼喊、怒喝,可以使风云翻腾起来。

  • 王者荣耀5杀输了记录吗(送给爱玩的你)

    王者荣耀5杀输了记录吗?王者荣耀拿五杀输了对战资料里是有记录的;,今天小编就来聊一聊关于王者荣耀5杀输了记录吗?接下来我们就一起去研究一下吧!《ArenaOfValor》,即《王者荣耀》的欧美版本于2018年在任天堂Switch平台发售。

  • 治堵新方法(数字治堵有绝招)

    湖州,在地理位置上属于长三角的中心,机动车保有量已经超过了100万辆。这次调研后,市政府把治理主城区交通拥堵作为民生实事之一,联合市交管部门,努力缓解城市拥堵。如今,这种精准流量感知机器在湖州的拥堵路口共有34套,交通拥堵事件发现和反应时间被缩短至2分钟内。今年,湖州还获得了浙江省治理城市交通拥堵工作考核同类城市组第一名的好成绩。

  • 粉条白菜的做法(粉条炖白菜好吃的做法)

    粉条白菜的做法带皮五花猪肉500克,粉条100克,大白菜叶250克,香菜10克,食油、酱油、绍酒、白糖、精盐、味精、花椒、大料、桂皮、葱段、姜片各适量。将猪肉块、粉条放入锅中,加绍酒、白糖、酱油、葱段、姜块、调料袋,添汤,旺火烧沸,撇净浮沫,转小火炖至熟烂,加入白菜段;下精盐、味精调整好口味,拣出葱段、姜块和调料袋,撒香菜末,出锅装碗上桌。

  • 煮黄鱼的正确方法(做黄花鱼的正确做法)

    鱼洗净去腮和内脏;鱼身打一字花刀,我来为大家科普一下关于煮黄鱼的正确方法?下面希望有你要的答案,我们一起来看看吧!煮黄鱼的正确方法鱼洗净去腮和内脏;鱼身打一字花刀将鱼置入一容器中加入葱、姜;加入酱油、料酒、鱼露、盐、白胡椒粉;搅好腌制30分钟;腌制好的鱼用厨房纸擦干表面水份;平底锅中放油,油温热8成热时,将鱼入锅煎制;一面煎好,再煎另一面,待两面煎成金黄色时即可。

  • 门徒是什么意思(什么是门徒)

    我们一起去了解并探讨一下这个问题吧!门徒是什么意思门徒是一个汉语词汇,是指求取知识学问的学生,或者是对有知识与德高望重的人,与学术界老师传道解惑的称呼。《新五代史·裴皞传》:“宰相马胤孙、桑维翰皆皞礼部所放进士也;皞喜作诗曰:‘门生门下见门生。”

  • 不可思议有哪些造句(不可思议造句)

    你这次能够拿到这个名额真的是不可思议的。我们班的差生这次数学考试竟考了100分,真让我觉得不可思议。我这次居然不可思议般的拿到了这场比赛的冠军。他平时学习不认真,期末考试居然能得满分,真是太不可思议了。他总是做出一些我们不可思议的事情,说一些我们觉得牛头不对马嘴的话。这一事故发生得这么快,简直不可思议。你们的生活将与当前只有甚少的相似之处,这些福利将是完全的不可思议。