VBA自学应用(10)——给组合框或列表框添加元素

一、RowSource属性添加元素

Private Sub UserForm_Initialize()
    Dim i As Long
    i = Sheet5.Cells(Rows.Count, 1).End(3).Row
    ListBox1.RowSource = "产品表!a1:a" & i
End Sub
	ListBox1.ColumnHeads = True

或者是

Private Sub UserForm_Initialize()
    Dim i As Long
    i = Sheet5.Cells(Rows.Count, 1).End(3).Row
    ListBox1.RowSource = Sheet5.Range("a1:a" & i).Address(External:=True)
    ListBox1.ColumnHeads = True
End Sub
  • 如果rowsource属性指定的工作表区域不是活动工作表,那么address属性的external参数是必须的,表示外部引用。
  • 只有rowsource才能显示标题,其他additem、list或column赋值的listbox无法显示标题

二、为工作表中的ActiveX控件中的列表框添加元素

Private Sub ListBox1_GotFocus()
    Dim i As Long
    i = Sheet5.Cells(Rows.Count, 1).End(3).Row
    Me.ListBox1.ListFillRange = "产品表!a1:a" & i
End Sub

三、使用list属性添加元素

Private Sub UserForm_Initialize()
	Dim i As Long, arr
    i = Sheet5.Cells(Rows.Count, 1).End(3).Row
    arr = Sheet5.Range("a1:b" & i)
    ListBox1.List = arr
End Sub
  • list用法——list(row,column),row是从0开始到listbox1.listcount-1,column是从0开始到listbox1.columncount-1
  • ListBox1.List = arr也可以写成ListBox1.List = Range(“a1”).Value

四、使用additem方法添加列表项

Private Sub UserForm_Initialize()
	Dim i As Long
	For i = 1 To Sheet5.Cells(Rows.Count, 1).End(3).Row
        ListBox1.AddItem Sheet5.Cells(i, 1)
    Next
End Sub

五、列表框的其他属性

Private Sub UserForm_Initialize()
    Dim i As Long
    i = Sheet5.Cells(Rows.Count, 1).End(3).Row - 1
    With ListBox1
        .BackColor = RGB(0, 255, 0)
        .BorderColor = 255
        .BorderStyle = fmBorderStyleNone
        .ColumnCount = 2
        .ColumnWidths = .Width / 2
        .ColumnHeads = True
        .RowSource = "产品表!a1:a" & i
        .ControlTipText = "欢迎录入"
        .Enabled = True
        With .Font
            .Size = 10
            .Bold = True
            .Italic = False
            .Underline = True
        End With
        .ForeColor = 38
        .Height = 500
        .Width = 500
        .Left = 0
        .Top = 0
        .ListStyle = fmListStyleOption
        .ListIndex = 0
        .MultiSelect = fmMultiSelectExtended
        .TextAlign = fmTextAlignCenter
    End With
End Sub

ListBox基本属性和方法详情

  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

star星梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值