首页 > 解决方案 > Excel VBA 用户表单 - 在用户名功能的组合框中显示相关团队

问题描述

我想要一个组合框只显示该用户的相关团队。为了帮助解释,我有一个文本框,其中填充了函数 application.username(textbox1.value = application.username) 这是在初始化事件中。

我还有一个查找表,其中包含所有用户名和他们管理的团队,因为一些用户将管理多个团队。

我可以让它工作的唯一方法是使用 2 个带有偏移查找的组合框,这可能会导致每个用户代码示例超过 50 个命名范围 工作表上的查找代码将是=OFFSET(LOOKUP!$A$1,0,0,COUNTA(LOOKUP!$A:$A))

combbox1 更改事件上的代码 rowsource 设置为名为 users 的第一个命名范围

Dim X As Integer
X = ComboBox1.ListIndex
Select Case X
Case Is = 0
ComboBox2.RowSource = "South"
Case Is = 1
ComboBox2.RowSource = "North"
Case Is = 2
ComboBox2.RowSource = "East"
Case Is = 3
ComboBox2.RowSource = "West"
End Select
End Sub

输出应该是如果 Username(textbox1) = xyz 然后从 xyz 管理的查找表中查找所有团队,并给出一个默认为第一个团队的北方和南方的下拉选项。

标签: excelvbauserform

解决方案


推荐阅读