工作表1
初始化过程中出错:
如果团队成员在第 2 列匹配,则应修复以下代码以获取 Me.cmbTeam.Value(组合框)中填充的准确团队名称。
Private Sub UserForm_Initialize()
Me.cmbDev.Value = "Nory"
Dim ws As Worksheet: Set ws = Worksheets("Sheet1")
Dim i As Long
Dim arr: arr = ws.Range("B1").CurrentRegion.Value
Dim dict As Object: Set dict = CreateObject("Scripting.Dictionary")
Dim teamName As Variant
For i = 2 To UBound(arr)
dict(arr(i, 2)) = Empty
Next
' ***
If dict.exists(Me.cmbDev.Value) Then
teamName = Application.VLookup(Me.cmbDev.Value, ws.Range("B1").CurrentRegion.Value, 1, False)
Me.cmbTeam.Value = teamName 'should get a result of George
Else
Me.cmbDev.Value = ""
Me.cmbTeam.Value = ""
End If
End Sub
1 个回答