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

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.lqws.cn/news/111871.html

相关文章:

  • 缩量和放量指的是什么?
  • 二叉树(二)
  • Windows应用-音视频捕获
  • 嵌入式SDK技术EasyRTC音视频实时通话助力即时通信社交/教育等多场景创新应用
  • Win11系统不推送24H2/西数SSD无法安装24H2 - 解决方案
  • 6.4 note
  • 【请关注】VC内存泄露的排除及处理
  • 数据加密标准(DES)解析及代码实现(java)
  • 解决Vditor加载Markdown网页很慢的问题(Vite+JS+Vditor)
  • 后台管理系统八股
  • VRRP虚拟路由器协议的基本概述
  • 【Bluedroid】蓝牙启动之sdp_init 源码解析
  • Win11/Win10 打不开 gpedit.msc 之 组策略编辑器安装
  • 文件IO流
  • 生成JavaDoc文档
  • 安科电动机保护器通过ModbusRTU转profinet网关与PLC通讯
  • PowerShell脚本编程基础指南
  • Python爬虫解析动态网页:从渲染到数据提取
  • MAU算法流程理解
  • OpenEMMA: 打破Waymo闭源,首个开源端到端多模态模型
  • MPLS-EVPN笔记详述
  • 内存 DC(双缓冲)是个什么东西?
  • RM-R1:基于推理任务构建奖励模型
  • 飞腾D2000,麒麟系统V10,docker,ubuntu1804,小白入门喂饭级教程
  • JavaWeb是什么?总结一下JavaWeb的体系
  • 68道Hbase高频题整理(附答案背诵版)
  • RAG架构中用到的模型学习思考
  • 互联网三高架构 一
  • leetcode46.全排列:回溯算法中元素利用的核心逻辑
  • MUX-VLAN基本概述