当前位置: 首页 > article >正文

VBA模拟进度条

        在上一章中我跟大家介绍了ProgressBar控件的使用方法,但由于该控件无法在64位版本的Office中运行,为此我们可以采用Lable控件来模拟进度条的变化,以解决在64位版本的Office中无进度条控件的问题。

一、设计思路

        添加两个重叠的Lable标签控件,一个作为进度条的背景,一个作为进度条填充的前景,通过动态改变前景标签的长度,即可模拟出进度条不断变化的效果,如下图1。


图1

二、使用演示

        添加窗体和控件的方法这里就不重复讲解了,不懂的操作的可以回看上一章《VBA如何添加PorgressBar进度条控件》的内容,调用模拟进度条窗体的代码如下:

Sub Demo_ProgressForm2()
'
' Lable进度条演示,执行过程请不要关闭窗体,否则会出错。
'Application.ScreenUpdating = False    ' 禁用屏幕更新Dim totalSteps As LongDim i As Long' 创建并显示进度条窗体Dim progForm As New ProgressForm2progForm.Show vbModeless  ' 非模态显示totalSteps = 10For i = 1 To totalSteps' 这里执行你的任务代码...Application.Wait (Now + TimeValue("0:00:01"))    ' 模拟耗时操作progForm.UpdateProgress totalSteps, i    ' 更新进度条Next iApplication.Wait (Now + TimeValue("0:00:01"))    ' 延时1秒显示完整进度Application.ScreenUpdating = True    ' 启用屏幕更新' 关闭进度条窗体Unload progFormSet progForm = NothingMsgBox "处理完成!", vbInformation, "提示"End Sub

        运行效果如下图2:


图2

三、窗体文件下载

        将ProgressForm2的窗体文件导入Excel中即可直接调用,注意在运行过程中不要关闭进度条 窗体,否则会导致Excel进程崩溃并异常退出。

        下载地址:https://download.csdn.net/download/bigtoothcat/90948266?spm=1001.2014.3001.5501

http://www.lryc.cn/news/2398190.html

相关文章:

  • MySQL强化关键_019_索引优化
  • 高性能MCU的MPU与Cache优化详解
  • 关于list集合排序的常见方法
  • 不动产登记区块链系统(Vue3 + Go + Gin + Hyperledger Fabric)
  • 从 GPT 的发展看大模型的演进
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与诊疗辅助系统详细技术方案
  • JSCH使用SFTP详细教程
  • Trae CN IDE 中 PHP 开发的具体流程和配置指南
  • 【Qt】构建目录设置
  • 【仿生机器人】极具前瞻性的架构——认知-情感-记忆“三位一体的仿生机器人系统架构
  • Web后端快速入门(Maven)
  • 机器学习算法:逻辑回归
  • 企业展示型网站模板HTML5网站模板下载指南
  • ArrayList和LinkedList(深入源码加扩展)
  • Unity UI 性能优化--Sprite 篇
  • AI健康小屋+微高压氧舱:科技如何重构我们的健康防线?
  • OpenCV C++ 学习笔记(五):颜色空间转换、数值类型转换、图像混合、图像缩放
  • 如何做接口测试?
  • 【JMeter】性能测试知识和工具
  • SOC-ESP32S3部分:25-HTTP请求
  • 字符编码全解析:ASCII、GBK、Unicode、UTF-8与ANSI
  • 《前端面试题:HTML5、CSS3、ES6新特性》
  • MaxCompute开发UDF和UDTF案例
  • 49套夏日小清新计划总结日系卡通ppt模板
  • 告别硬编码!用工厂模式优雅构建可扩展的 Spring Boot 应用 [特殊字符]
  • Express教程【006】:使用Express写接口
  • mongodb集群之分片集群
  • Starrocks Full GC日志分析
  • 飞算 JavaAI 赋能老项目重构:破旧立新的高效利器
  • RockyLinux9安装Docker