【问题标题】:Choosing a listbox from multiple list boxes从多个列表框中选择一个列表框
【发布时间】:2019-02-01 06:44:02
【问题描述】:

我对 excel vba 有点陌生,我正在寻找有关如何使用变量选择列表框的答案。 比如我找到的代码如下:

Me.ListBox2.AddItem Me.LB_JobList.List(iCtr)

我希望 2 是用户从组合框中选择的另一个数字,而不是 ListBox2。

当前代码是:

FrameNumber = CMB_FrameNumber.Value 'number selected by user
lb = ("ListBox" & FrameNumber) 'this would = ListBox#

因此我想要类似的东西

Me.lb.AddItem Me.LB_JobList.List(iCtr)

【问题讨论】:

  • 你可以使用Me.controls("ListBox" & FrameNumber)
  • 谢谢 SJR。成功了!!

标签: excel vba listbox


【解决方案1】:

上面的评论很好,但是如果您想做一些更安全的事情(例如,如果您有比控件更多的数字),您可以循环访问可用的控件并检查它们的名称。

For Each contr In UserForm1.Controls
    If TypeName(contr) = "ListBox" And contr.Name = ("ListBox" & FrameNumber) Then
        lb = contr
    End If
Next

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多