ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

VBA常用技巧代码解析

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-4-28 23:21 | 显示全部楼层

向袁版主请教问题

本帖已被收录到知识树中,索引项:开发帮助和教程
你好,我是Excel VBA的新手,看了“Excel VBA实战技巧精粹视频教程[Excel Home]D07_在VBA中使用类创建控件数组” 的讲解,我利用之类化做了一个现实工作中的例子,但运行后达不到效果,还请大侠帮忙查看, 不胜感激!!!

附件Excel中“主页”中有一个按钮,该宏的作用是显示“Inspector” 用户窗体, 可是点击其中的命令按钮,不能将相应的命令按钮的.caption  的内容添加到上面的textbox1的文本框。

期待您的回复,感激不急!

IPQA sample1.rar

47.4 KB, 下载次数: 529

TA的精华主题

TA的得分主题

发表于 2009-4-29 09:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
太好了,这个很好,收藏

TA的精华主题

TA的得分主题

发表于 2009-4-29 09:45 | 显示全部楼层
下载!好好学习!感谢楼主!

TA的精华主题

TA的得分主题

发表于 2009-4-29 10:24 | 显示全部楼层

TA的精华主题

TA的得分主题

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

第8部分 控件与用户窗体

技巧131         使用Listview控件
       ListView控件是VBA程序开发中的常用控件,可以在用户窗体中把工作表的数据以列表的方式显示。
131-1        使用Listview控件显示数据列表
       使用Listview控件在用户窗体中显示数据列表,代码如下:
  1. #001  Private Sub UserForm_Initialize()
  2. #002      Dim Itm As ListItem
  3. #003      Dim r As Integer
  4. #004      Dim c As Integer
  5. #005      With ListView1
  6. #006          .ColumnHeaders.Add , , "人员编号 ", 50, 0
  7. #007          .ColumnHeaders.Add , , "技能工资 ", 50, 1
  8. #008          .ColumnHeaders.Add , , "岗位工资 ", 50, 1
  9. #009          .ColumnHeaders.Add , , "工龄工资 ", 50, 1
  10. #010          .ColumnHeaders.Add , , "浮动工资 ", 50, 1
  11. #011          .ColumnHeaders.Add , , "其他  ", 50, 1
  12. #012          .ColumnHeaders.Add , , "应发合计", 50, 1
  13. #013          .View = lvwReport
  14. #014          .Gridlines = True
  15. #015          For r = 2 To Sheet1.[A65536].End(xlUp).Row
  16. #016              Set Itm = .ListItems.Add()
  17. #017              Itm.Text = Space(2) & Sheet1.Cells(r, 1)
  18. #018              For c = 1 To 6
  19. #019                  Itm.SubItems(c) = Format(Sheet1.Cells(r, c + 1), "##,#,0.00")
  20. #020              Next
  21. #021          Next
  22. #022          End With
  23. #023      Set Itm = Nothing
  24. #024  End Sub
复制代码
代码解析:
       窗体的初始化事件,在窗体显示时将工作表中数据显示在Listview控件中。
       第6行到第12行代码,使用ColumnHeader对象的Add方法在Listview控件中添加标题列,并设置列标题、列宽和文本对齐方式。
       ColumnHeader对象是ListView控件中包含标题文字的项目,应用于ColumnHeader对象的Add方法语法如下:
object.ColumnHeader.Add(index,key,text,width,alignment)
       其中参数text代表标题文字,参数width代表标题的列宽,参数alignment代表列标题中文本对齐方式。Listview控件中文本的对齐方法有三种,如表格所示。
Snap1.jpg
       在Listview控件中第一列的文本对齐方式只能设置为左对齐。
       第13行代码,设置Listview控件的View属性为lvwReport,使Listview控件显示为报表型。View属性决定在列表中控件使用何种视图显示项目,语法如下:
object.view [= value]
       参数object是必需的,对象表达式,listview控件。
       参数value是必需的,指定控件外观的整数或常数,如表格所示。
Snap2.jpg
第14行代码,设置Listview控件的Gridlines属性为True,显示网格线。只有在将View属性设置为lvwReport时才能显示网格线,否则Gridlines属性无效。
第16行代码,使用ListItem对象的Add方法在Listview控件中添加项目。应用于ListItem对象的Add方法语法如下:
ListItems.Add(index,key,text,icon,smallIcon)
       其中参数text代表添加的项目内容。
       第17行代码,添加行标题。ListItem对象的text属性代表Listview控件的第一列内容,因为Listview控件的第一列的文本对齐方式只能设置为左对齐,所以在添加时使用Space函数插入两个空格,使行标题达到居中显示的效果。
       第18行到20行代码,继续添加其他列的内容。Listview控件其他列的项目需要使用SubItems属性来添加。
       运行窗体,Listview控件显示工作表中的内容,如图所示。
Snap3.jpg

131-1 使用Listview控件显示数据列表.rar

12.1 KB, 下载次数: 1557

TA的精华主题

TA的得分主题

发表于 2009-4-29 11:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
版主,好东东,分享了,谢谢

TA的精华主题

TA的得分主题

发表于 2009-4-29 13:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真是好教程啊!谢谢楼主分享,内容详细,并附以图表.真是好!
谢谢啦

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-29 15:43 | 显示全部楼层
原帖由 joe_xgp 于 2009-4-28 23:21 发表
你好,我是Excel VBA的新手,看了“Excel VBA实战技巧精粹视频教程[Excel Home]D07_在VBA中使用类创建控件数组” 的讲解,我利用之类化做了一个现实工作中的例子,但运行后达不到效果,还请大侠帮忙查看, 不胜感激! ...

在此我再和EH的朋友们说声抱歉,我在前面就说过,此贴不是问题贴,请有问题的朋友们另外发贴,相信解决的速度更快,在此向也前面的朋友道声抱歉,类,我也在学习中,有相关的问题请请教QEE版版,他是权威。还有有问题请上传附件,在EH,没有解决不了的问题。

TA的精华主题

TA的得分主题

发表于 2009-4-29 16:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-4-29 16:59 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-28 17:24 , Processed in 0.046677 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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