Excel VBA:轻松实现状态栏进度条显示实例教程
admin2023-10-26【电脑应用】浏览:344
视频加载中...
如果希望在执行一段代码(特别是循环)时,由工作表的状态栏显示代码执行进度,可计算代码进行的百分比并将此数据持续赋值给状态栏,依此做数值式进度展示。同时还可以用不断增长的方格或其他简单符号做图示化进度展示(如上方视频展示)。
Step1. 功能实现简述
- 代码激活方式:我们将代码激活方式确定为单元格点选:当鼠标点击当前sheet页中任意单一单元格时,状态栏进行进度信息显示。
- 进度显示方式:进度显示分两部分,左侧为数值百分比,右侧为黑色方格;两者均动态增加直到数值百分比达到100%
- 动态显示原理:使用循环语句将所定义的变量由0增加至100,此变量的值可做百分比的数据,循环次数可做方格数量,每次循环此两个数据均会变化,将此变化的两个值持续输出即可。
Step2. 代码的添加
在当前工作表VBE界面(Alt+F11进入)右侧代码区域按①添加Sleep函数声明→②点选Worksheet→③点选SelectionChange→④添加代码的顺序操作
代码先进行点击区域单元格数量判断,若只点击了一个单元格,则进行进度显示(区域选择浪费时间且视觉效果差)。
核心代码使用for循环不断增加百分比数值i及字符串barStr的长度,每次循环后将此两个值直接赋给状态栏使其显示。
Application.StatusBar代表当前开启的Excel程序的下方状态栏,状态栏类似文本框,可以接收普通的文本或数值型变量,整型i及字符串型barStr可被正常显示。
Sleep 10表示程序“暂停”10毫秒,用以增强视觉效果,数值越大,进度百分比及进度条增长越慢。此函数为Window API函数,故代码区头部需先声明才可使用。
注:代码中的方格"■"可更换为其他符号(比如“>”、“o”等)以呈现不同效果
Step3.代码执行
返回前台sheet界面,随机点击任意单元格即可实现进度模拟。
3-1. “方格”进度条
3-2. “大于”号进度条
相关文章
- 米多客软件如何安装 米多客怎么登陆
- 一键高效:电脑版便捷录音软件,告别繁琐步骤
- Win10重置电脑与重装系统:区别与选择
- WPS2019怎么做人事管理部门月报表模板 人力资源年报表怎么做
- excel表格怎么随机生成男女姓名 excel怎么自动生成男女
- 3000元低价吃鸡神器:奔腾G5400+GTX1050Ti配置推荐
- win102004edge浏览器 windowedge浏览器
- Word文档如何快速排版 word文档如何快速排版图片
- wps文档怎么添加虚线边框 wps怎么设置虚线边框
- win10平板模式用不了解决方法 win10打不开平板模式
- Ubuntu Linux上安装Deb文件的3种简单方法
热评文章
企业微信分屏老师能看到吗 企业微信切屏老师能看见吗
excel如何批量输入求和公式 excel批量输入求
罗技驱动win7能用吗 罗技鼠标支持win7系统吗
打印机驱动卸载干净教程 打印机驱动怎样卸载干净
显卡驱动更新小技巧,让你的电脑运行更稳定
手机系统声音不起眼,但很重要 手机系统声音有的,但