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

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.xdnf.cn/news/10737.html

相关文章:

  • 飞书常用功能(留档)
  • Dockerfile 使用多阶段构建(build 阶段 → release 阶段)后端配置
  • 从Java的JDK源码中学设计模式之装饰器模式
  • 2021 RoboCom 世界机器人开发者大赛-高职组(复赛)解题报告 | 珂学家
  • C#学习12——预处理
  • 当 AI 超越人类:从技术突破到文明拐点的 2025-2030 年全景展望
  • Manus AI与多语言手写识别的创新革命:从技术突破到行业赋能
  • 第2章_Excel_知识点笔记
  • 第十三章 Java基础-特殊处理
  • 【iOS】多线程基础
  • ArrayList和LinkedList(深入源码加扩展)
  • Day-15【选择与循环】选择结构-if语句
  • Q:知识库-文档的搜索框逻辑是怎样的?
  • 解决VS Code误报Java问题的终极方法
  • 深入理解 Java 环境变量:从原理到实战配置指南
  • LangChain系列之LangChain4j集成Spring Bot
  • AI“实体化”革命:具身智能如何重构体育、工业与未来生活
  • Android 中的 DataBinding 详解
  • 在图像分析算法部署中应对流行趋势的变化|文献速递-深度学习医疗AI最新文献
  • 大模型赋能:金融智能革命中的特征工程新纪元
  • 兼容老设备!EtherNet/IP转DeviceNet网关解决储能产线通讯难题
  • Celery 核心概念详解及示例
  • 深入解析C++引用:从别名机制到函数特性实践
  • 【语义分割专栏】2:U-net原理篇(由浅入深)
  • Docker 在 AI 开发中的实践:GPU 支持与深度学习环境的容器化
  • 【结构型模式】装饰器模式
  • Nginx+Tomcat 负载均衡群集
  • Ubuntu 22.04 安装 Nacos 记录
  • WordPress 6.5版本带来的新功能
  • 腾讯 ovCompose 开源,Kuikly 鸿蒙和 Compose DSL 开源,腾讯的“双”鸿蒙方案发布