Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Userform:如何确保用户数据输入的统一性?_Excel_Vba - Fatal编程技术网

Excel Userform:如何确保用户数据输入的统一性?

Excel Userform:如何确保用户数据输入的统一性?,excel,vba,Excel,Vba,我正在使用userform处理excel模板,其中客户会收到一个空白模板,然后添加员工数据名称、用户名、出生日期、部门、职务等。。我希望确保部门和职务名称是统一的,以便能够准确地筛选这些列。我一直在研究组合框和列表框的解决方法。但是我不确定这是否是最好的方法。下面是我现在能想到的最基本的例子。也许它能帮你弄清楚你能做什么 首先,我有一段数据: 我创建了这些命名范围,并通过使用索引使它们成为动态的。如你所见,我的是荷兰语,但我使用的公式是=Sheet1$A$2:INDEXSheet1$A:$A,C

我正在使用userform处理excel模板,其中客户会收到一个空白模板,然后添加员工数据名称、用户名、出生日期、部门、职务等。。我希望确保部门和职务名称是统一的,以便能够准确地筛选这些列。我一直在研究组合框和列表框的解决方法。但是我不确定这是否是最好的方法。

下面是我现在能想到的最基本的例子。也许它能帮你弄清楚你能做什么

首先,我有一段数据: 我创建了这些命名范围,并通过使用索引使它们成为动态的。如你所见,我的是荷兰语,但我使用的公式是=Sheet1$A$2:INDEXSheet1$A:$A,COUNTASheet1$A:$A用于所有这些命名范围: 我做的第三件事是创建一个简单的userform,如下所示,并设置“mainstuff”的RowSource属性: 我们必须包含一些简单的编码来将命名范围添加到“subsuff”的RowSource属性中,并且在更改第一个组合框时,第二个组合框的RowSource应该更改。代码应该如下所示:

Private Sub ComboBox1_Change()

ComboBox2.RowSource = "Sub" & ComboBox1.Value

End Sub
当我们播放这段代码时,我们得到:

或者这个等等,
你有什么问题吗?如果是这样的话,那么把你的代码贴在你面临问题的地方?@Harun24HR不,我还没有写过任何代码,因为我不知道如何处理这个问题。事实上,在你描述的情况下,这是一个非常好的方法,因为你可以将RowSource属性设置为命名范围@JvdV您能推荐我可以了解更多信息的链接吗?也许可以获得这种情况的示例代码?可以有多少不同的标题和部门?如果少于20,列表和组合框就可以了。如果更多,您可能需要依赖列表,如大陆->国家->城市。