网站首页 > 技术文章 正文
标签控件主要用于在窗体中显示提示信息,如文字框、列表框的说明文字。标签控件也可直接识别用户的单击和双击操作事件。
在实际应用中,标签控件一般只是作为控件的说明,不接受用户的输入。
下面用一个实例“用进度条跟踪任务处理进度”来说明标签控件的使用:
1 插入一个用户窗体,并添加以下控件:
控件类型 | 控件名称 | Caption | BackColor |
窗体 | frmProgress | 进度条 | |
标签 | Label1 | 正在进行操作... | |
框架 | frameProgress | 0% | |
标签 | lblProgress | &H000000FF |
2 编写窗体方法
双击窗体空白处,打开窗体的“代码”窗口,编写子过程UpdateProgress,用来更新进度条的显示。
Sub UpdateProgress(ByVal lStart As Long, ByVal lEnd As Long, ByVal lProgress As Long)
p = lProgress / (lEnd - lStart)
With Me
.frameProgress.Caption = Format(p, "0%")
.lblProgress.Width = p * (.frameProgress.Width - 10)
.Repaint '更新显示进度条
End With
If p >= 1 Then Unload Me '完成操作后,卸载窗体
End Sub
3 编写过程,并在其中调用UpdateProgress子过程显示进度
向工程中插入一个模块,编写以下代码:
Sub 显示进度条()
Dim i As Long, p As Single
With frmProgress
.lblProgress.BackColor = RGB(255, 0, 0)
.lblProgress.Width = 0
.Show 0 '显示进度条
End With
If TypeName(ActiveSheet) <> "Worksheet" Then Exit Sub
Application.ScreenUpdating = False
For i = 1 To 65536
If i Mod 2 = 0 Then
Rows(i).Hidden = True
End If
Call frmProgress.UpdateProgress(1, 65536, i)
Next
Application.ScreenUpdating = True
Unload frmProgress '卸载进度条
End Sub
以上代码将工作表中1-65536行中的偶数行隐藏起来。在For循环中,每执行一次循环,就调用UpdateProgress子过程更新进度窗口中的进度条。
-End-
猜你喜欢
- 2024-10-08 使用VBA自动化处理Excel数据生成装箱单
- 2024-10-08 补课了!VBA过程的附加技能(vba 过程调用)
- 2024-10-08 VBA三种程序类型介绍(vba程序是什么意思)
- 2024-10-08 Excel VBA 提取word表格信息(vba提取sheet名字)
- 2024-10-08 rust跟Excel vba交互(rust制作表)
- 2024-10-08 Excel破解:如何快速破解VBA窗口密码
- 2024-10-08 VB/VBA中的函数,用了那么久,其实是这样的
- 2024-10-08 VBA|正确使用过程和自定义函数(vba自定义函数参数说明)
- 2024-10-08 VBA高级应用30例:Ribbon(功能区)的介绍
- 2024-10-08 VBA如何自定义事件,一步一步教你学会
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 536℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 496℃MySQL service启动脚本浅析(r12笔记第59天)
- 475℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 473℃启用MySQL查询缓存(mysql8.0查询缓存)
- 453℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 433℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 430℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)