Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2656|回复: 2

[已解决]Label的难题

[复制链接]
发表于 2015-10-5 08:03 | 显示全部楼层 |阅读模式
Private Sub UserForm_Initialize()
'如何通过窗体初始化时,Label1-Label5=Sheet1(A1-A5)单元格的值。
'未来我有可能有很多Label,一个一个Label往里面添加文字,很烦
'请大神帮忙解决
End Sub
最佳答案
2015-10-5 15:49
本帖最后由 xdragon 于 2015-10-5 15:51 编辑

如果你要的是每次动态添加和赋值的话,建议你还是改用动态的标签代码吧,详见附件
  1. Private Sub UserForm_Initialize()
  2. '如何通过窗体初始化时,Label1-Label5=Sheet1(A1-A5)单元格的值。
  3. '未来我有可能有很多Label,一个一个Label往里面添加文字,很烦
  4. '请大神帮忙解决
  5.     Dim lb As Control, i As Long, AddLabel
  6.     With Sheets("sheet1")
  7.         AddLabel = .Range("A1:A" & .Cells(Rows.Count, 1).End(xlUp).Row).Value
  8.     End With
  9.     For i = 1 To UBound(AddLabel)
  10.         Set lb = Me.Controls.Add("Forms.Label.1") '添加标签控件
  11.         With lb
  12.             .Visible = True '可见
  13.             .Name = "Label" & i '标签名称
  14.             .Caption = AddLabel(i, 1) '标签显示的内容
  15.             .Top = i * 20   '标签控件的位置(垂直方向)
  16.             .Left = 100      '标签控件的位置(水平方向)
  17.             .Height = 15   '标签控件的高度
  18.             .Width = 70    '标签控件的宽度
  19.         End With
  20.     Next
  21. End Sub
复制代码
 楼主| 发表于 2015-10-5 08:05 | 显示全部楼层
Microsoft Excel Worksheet.rar (11.68 KB, 下载次数: 8)
回复

使用道具 举报

发表于 2015-10-5 15:49 | 显示全部楼层    本楼为最佳答案   
本帖最后由 xdragon 于 2015-10-5 15:51 编辑

如果你要的是每次动态添加和赋值的话,建议你还是改用动态的标签代码吧,详见附件
  1. Private Sub UserForm_Initialize()
  2. '如何通过窗体初始化时,Label1-Label5=Sheet1(A1-A5)单元格的值。
  3. '未来我有可能有很多Label,一个一个Label往里面添加文字,很烦
  4. '请大神帮忙解决
  5.     Dim lb As Control, i As Long, AddLabel
  6.     With Sheets("sheet1")
  7.         AddLabel = .Range("A1:A" & .Cells(Rows.Count, 1).End(xlUp).Row).Value
  8.     End With
  9.     For i = 1 To UBound(AddLabel)
  10.         Set lb = Me.Controls.Add("Forms.Label.1") '添加标签控件
  11.         With lb
  12.             .Visible = True '可见
  13.             .Name = "Label" & i '标签名称
  14.             .Caption = AddLabel(i, 1) '标签显示的内容
  15.             .Top = i * 20   '标签控件的位置(垂直方向)
  16.             .Left = 100      '标签控件的位置(水平方向)
  17.             .Height = 15   '标签控件的高度
  18.             .Width = 70    '标签控件的宽度
  19.         End With
  20.     Next
  21. End Sub
复制代码

Microsoft Excel Worksheet.rar

18.93 KB, 下载次数: 9

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-13 00:59 , Processed in 0.211898 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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