ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: yuanzhuping

VBA常用技巧代码解析

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-5-19 13:23 | 显示全部楼层
本帖已被收录到知识树中,索引项:开发帮助和教程
谢谢   非常好  已经下载

TA的精华主题

TA的得分主题

发表于 2009-5-19 13:36 | 显示全部楼层
看了下载后的文件  非常精彩  谢谢

TA的精华主题

TA的得分主题

发表于 2009-5-19 14:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-19 16:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-19 16:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
回去学习下,谢 楼主了

TA的精华主题

TA的得分主题

发表于 2009-5-19 16:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-19 16:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-19 20:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好东西,谢谢,希望能坚持下去。

TA的精华主题

TA的得分主题

发表于 2009-5-19 20:32 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-19 22:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

第8部分 控件与用户窗体

技巧152         在用户窗体上添加状态栏
       在技巧148 、技巧149 中我们在用户窗体上添加了菜单和工具栏,为了使窗体更像正规的软件,还需要在用户窗体的底部添加一个状态栏,用于显示程序的各种状态信息。
      在用户窗体上添加状态栏使用StatusBar控件,StatusBar控件用于设计窗体状态栏,状态栏由一组连续的窗格(最多16个)对象组合而成,用于显示应用程序当前的工作状态,其位置通常在应用程序窗体的底部。在设计模式下右键单击“工具箱”,在显示的右键菜单中选择“附加控件”,在如图所示对话框中选择“Microsoft StatusBar Control, veision 6.0”控件,拖动后就可以在用户窗体上添加一个StatusBar控件。
       Snap1.jpg
       在用户窗体上添加了StatusBar控件后还需要添加窗格,可以在StatusBar控件的属性页中进行设置和添加,在StatusBar控件的属性窗口中选择“自定义”按钮,在如图所示的属性页中设置属性和添加窗格。
       Snap2.jpg
       也可以在代码运行时对其进行属性设置和添加窗格,双击用户窗体写入下面的代码:
  1. #001  Private Sub UserForm_Initialize()
  2. #002      ……使用API函数添加菜单代码略,详见附件。
  3. #003      Dim arr As Variant
  4. #004      Dim i As Byte
  5. #005      ……使用Toolbar控件添加工具栏代码略,详见附件。
  6. #006      arr = Array(0, 6, 5)
  7. #007      With StatusBar1
  8. #008          .Width = Me.Width - 10
  9. #009          For i = 1 To 3
  10. #010              .Panels.Add(i, , "").Style = arr(i - 1)
  11. #011          Next
  12. #012          .Panels(1).Text = "准备就绪!"
  13. #013          .Panels(2).Width = 60
  14. #014          .Panels(3).Width = 75
  15. #015          .Panels(1).Width = Me.Width - .Panels(1).Width - .Panels(2).Width
  16. #016          .Panels(3).Picture = LoadPicture(ThisWorkbook.Path & "\123.BMP")
  17. #017          For i = 0 To 2
  18. #018              .Panels(i + 1).Alignment = i
  19. #019          Next
  20. #020      End With
  21. #021  End Sub
复制代码
代码解析:
       第8行代码设置StatusBar控件的宽度比用户窗体略小一点。
       第9行到第11行代码在StatusBar控件中添加三个窗格并指定窗格的样式。添加窗格需要在Panels集合对象中使用Add方法,语法如下:
       object.Panels.Add(index, key, text, style, picture)
       参数object是必需的,代表StatusBar对象。
       参数index是可选的,指定新增窗格的索引值,该索引值决定了窗格在StatusBar控件中的位置。如果省略index参数新增窗格添加到Panels集合的最后。
       参数key是可选的,指定新增窗格的关键字。
       参数text是可选的,指定新增窗格中显示的文本。
       参数style是可选的,指定新增窗格的样式,设置值如表格所示。
       Snap4.jpg
       参数picture是可选的,指定新增窗格载入的图像。
       第12行代码设置第一个窗格显示的文本。
       第13行到第15行代码设置三个窗格的宽度。
       第16行代码为第三个窗格加载指定的图像。
       第17行到第19行代码设置三个窗格中文本的对齐方式。Panels对象的Alignment属性返回或设置窗格中文本的对齐方式,设置值如表格所示。
       Snap5.jpg
       在示例中使用StatusBar控件的第一个窗格在用户窗体的文本框输入时显示所输入的内容,需要在文本框中写入下面的代码。
  1. #001  Private Sub TextBox1_Change()
  2. #002      StatusBar1.Panels(1).Text = "正在录入:" & TextBox1.Text
  3. #003  End Sub
复制代码
代码解析:
       文本框的Change事件过程,将文本框中输入的内容显示在StatusBar控件的第一个窗格中。
       运行窗体后在窗体上添加状态栏,如图所示。
       Snap3.jpg

技巧152 在用户窗体上添加状态栏.rar

46.87 KB, 下载次数: 990

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 15:25 , Processed in 0.045419 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表