用命名区域填充列表框

3

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

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

我想将列表框引导到从Sheet11的“EmpName”范围中绘制名称列表; 但是不知道如何在VBA中实现。我本来要使用RowSource将列表框指向数据,但是我不知道该如何操作。

我知道这是一个非常简单的问题,而且可能在网站上已经得到了某种解答,但由于我完全是新手,所以这些答案超出了我的理解范围。如果有人能够提供一个逐步解释代码功能的答案,那就太棒了!


我们在谈论哪种 ListBox?是 UserForm/ActiveX/FormControl 吗?每种方法都不同。 - L42
这是一个表单控件 :) - cazzzac
1个回答

4

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

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

一个简单的 boo 示例

enter image description here


1
非常感谢!我确信它就是这么简单!毫无疑问,我还需要一段时间来完成这个表格 :) - cazzzac
1
@cazzac 它不是一个“表单控件”。它是用户窗体中的“列表框控件” :) - L42
@L42 其实它是一种ActiveX类型的控件。根据“Form”,我认为OP实际上指的是用户窗体上的Listbox控件。 - user2140173

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接