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

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

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

《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

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

    推荐阅读
  • 煮粽叶要煮多长时间 煮粽叶要煮多长时间黄米粽子

    在锅中加入适量的清水,待水烧开后再向其中放入洗干净的粽叶,开小火慢慢煮10分钟左右即可将其取出。除此之外,还可以用烧开是热水直接烫粽叶,即将水烧开后倒出,并及时将粽叶放在开水中5分钟左右即可。

  • 华硕笔记本USB启动设置(华硕笔记本电脑usb启动设置)

    boot为开机启动引导选项设置的地方,如下图所示:3、如上图所示,当把光标移动到boot后再按上下方向键移动光标到“HarddriveBBSPriorities”选项,然后按下回车键。

  • 一周吃一只鸽子会不会太补了 一个星期吃一只鸽子会怎么样

    3、但是鸽子肉中的脂肪经煮汤后会融化入汤,汤中的油消化不完就会存留在体内,如果是孕妇,不经常活动则会导致身体发胖、发虚、头晕眼花等症状,而且不仅对孕妇不好,长期下来还会对宝宝造成影响,所以偶尔吃一次鸽子就好。

  • 古诗望洞庭的诗意(古诗望洞庭全文翻译)

    我们一起去了解并探讨一下这个问题吧!古诗望洞庭的诗意译文:洞庭湖上月光和水色交相融和,湖面风平浪静如同未磨拭的铜镜。远远眺望洞庭湖山水苍翠如墨,好似洁白银盘里托着青青的螺。遥望洞庭山水翠,白银盘里一青螺。

  • 人工智能机器人的技术路线(图说人工智能机器人极简史)

    图说人工智能机器人极简史自从20世纪50年代人工智能研究领域诞生以来:20世纪60年代,机器人在工业环境中的应用迅速发展,开始出现完全由计算机控制的机器人;20世纪70年代,工业创新出现具有视觉、触觉和肢体控制系统的机器人,。

  • 2021年义乌市龙回实验小学招生报名方式

    温馨提醒①我校录取不需要通过房产、社保等条件进行排序,因此家长在网上登记时不需要填写社保、房产等信息。②建议家长错时进行网上登记,完成登记时间与招生录取结果无关。期间如遇无法正常访问等特殊情况,请检查网络是否正常、电脑浏览器是否存在兼容性等问题,也可拨打电话咨询。④建议尽量不要在5月31日下午临近系统关闭时登记,避免因突发电脑故障、网络故障等无法预见的情况,导致在规定时间内无法完成登记。

  • 烧烤必备的食物清单(烧烤的食物有哪些)

    烧烤必备的食物清单烧烤必备的食物清单有:羊肉、猪肉、牛肉、猪肉、香肠、秋刀鱼、韭菜、香菇和玉米、骨肉相连。肉类食品是烧烤食品的主角,需要提前用盐、味精、姜汁等调料腌制,用竹签穿好。此类食品中最受欢迎的应是土豆和玉米,红薯、山药、芋头、青菜也都是不错的选择。

  • 两眼一抹黑什么意思(两眼一抹黑的解释)

    接下来我们就一起去研究一下吧!两眼一抹黑什么意思两眼一抹黑,拼音是liǎngyǎnyīmǒhēi,俗语,意思是对周围情况一无所知。

  • 月亮的各种形态及名称(月亮的形态和名称)

    3、上弦月:出现在上半月上半夜,在西边天空,且月亮西侧半边透亮。所谓残月如钩,是最形象的描绘。

  • 小学二年级英语单词记忆口诀(小学必备英语单词表)

    小学必备英语单词表哈喽,大家好,我是林老师!欢迎大家跟着老师一起轻松有趣快乐记单词!昨天给大家分享的两个单词还记得吗?team、icecream,老师在这里就不再具体的解析这两个单词的记忆法了,有兴趣的朋友可以关注老师。