Excel用户窗体:如何确保用户数据输入是统一的?

时间:2019-03-04 09:49:39

标签: excel vba

我正在处理具有用户窗体的excel模板,其中客户会收到一个空白模板,然后添加员工数据(姓名,用户名,出生日期,部门,职务等)。我要确保部门和职称统一,以便可以正确过滤这些列。我一直在研究组合框和列表框的解决方法。但是我不确定这是否是最好的方法。

1 个答案:

答案 0 :(得分:1)

请参阅以下我现在能想到的最基本的示例。也许它可以帮助您弄清楚自己可以做什么。

  • 首先我有以下数据:

enter image description here

  • 我已经创建了这些命名范围,并通过使用INDEX使它们动态化。如您所见,我的是荷兰语,但是我为所有这些命名范围使用的公式是=Sheet1!$A$2:INDEX(Sheet1!$A:$A,COUNTA(Sheet1!$A:$A))

enter image description here

  • 我做的第三件事是创建一个简单的用户窗体,如下所示,并设置我们的“主体”的RowSource属性:

enter image description here

enter image description here

  • 我们必须包括一些简单的编码,才能将命名范围添加到“ SubStuff”的RowSource属性中,并且在更改第一个组合框时,第二个组合框的RowSource应该更改。代码应如下所示:

    Private Sub ComboBox1_Change()
    
    ComboBox2.RowSource = "Sub" & ComboBox1.Value
    
    End Sub
    
  • 当我们播放此代码时,我们得到以下信息:

enter image description here

  • 或者这个,等等。

enter image description here