【问题标题】:Populate list box with a named range使用命名范围填充列表框
【发布时间】:2014-05-08 15:55:14
【问题描述】:

我正在处理我的第一个 VBA 项目,需要一些绝对的新手指导。

  1. 我有一个提交表单,员工将使用它来提交他们的日常 KPI。
  2. 我在一个名为“lstName”的用户表单中有一个列表框控件,员工在提交表单之前将使用它来选择他们的姓名
  3. 员工姓名存储在“Sheet11”上名为“EmpName”的命名范围中。

我想指示列表框从 Sheet11 的“EmpName”范围内绘制名称列表;但不知道我将如何在 VBA 中做到这一点。我打算使用 RowSource 将列表框指向数据,但我不知道如何做到这一点。

我知道的非常简单的问题,并且可能已经在网站上以某种方式得到了回答,但是由于我对 VBA 完全陌生,所以答案超出了我的范围。如果有人可以提供一个逐步的答案来解释代码在做什么,那就太棒了!

【问题讨论】:

  • 我们在说什么ListBox?用户窗体/ActiveX/FormControl?每个人的方法都不同。
  • 这是一个表单控件:)

标签: vba excel listbox named-ranges


【解决方案1】:

选择您的用户窗体和您的列表框,打开属性窗口(查看 -> 属性或 F4)

在属性窗口中导航到RowSource 属性并输入Sheet11!EmpName

一个简单的boo 示例

【讨论】:

  • 非常感谢!我确信它就是这么简单!毫无疑问,我会在这个表格的其余部分犯错一段时间:)
  • @cazzac 这不是Form Control。它是用户表单中的ListBox Control :)
  • @L42 它实际上是一个 ActiveX 类型的控件。通过“表单”,我认为 OP 实际上是指用户表单上的列表框控件。
猜你喜欢
  • 2016-07-25
  • 1970-01-01
  • 2016-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多