网站首页 > 技术文章 正文
标签控件主要用于在窗体中显示提示信息,如文字框、列表框的说明文字。标签控件也可直接识别用户的单击和双击操作事件。
在实际应用中,标签控件一般只是作为控件的说明,不接受用户的输入。
下面用一个实例“用进度条跟踪任务处理进度”来说明标签控件的使用:
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如何自定义事件,一步一步教你学会
- 11-22中国联想电脑官网(联想官方网站)
- 11-22浏览器官方下载安装(chrome浏览器官方下载)
- 11-22正版xp系统购买(winxp正版多少钱)
- 11-22win7怎么安装双系统(win7如何安装双系统)
- 11-22win10企业版转专业版(win10企业版转专业版步骤图解)
- 11-22一键还原重装系统(一键还原重装系统怎么操作)
- 11-22在线系统重装win10系统(在线win10重装系统教程)
- 11-22360文件恢复手机版(360文件恢复在哪儿)
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)
