vba - 使用命名范围填充列表框

标签 vba excel listbox named-ranges

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

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

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

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

最佳答案

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

在“属性”窗口中导航至 RowSource 属性并输入 Sheet11!EmpName

一个简单的boo示例

enter image description here

关于vba - 使用命名范围填充列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534710/

相关文章:

excel - 如果查找值在单个单元格中包含多个值,如何使用 vlookup

c# - 没有很好地使用 asp 列表框

vba - 如何遍历所有子窗体 MS Access VBA

java - 4-4-5 基于Java 8代码的日历方法

excel - Excel 中的 MailMerge - 不稳定的宏行为

vba - MS Access : eval() returns NULL when accessing . 列(x,y)属性

vba - 将列表框中的项目导出到 Excel 中的范围

VBA宏: Which table my cursor is in?

excel - 如何遍历多行并根据标记的行调用 vba

excel - VBA:Sub Workbook_BeforeClose 用于删除数据