【发布时间】:2020-04-09 09:19:55
【问题描述】:
我需要你的帮助。看来我在代码中编写的内容并没有完成我在这里尝试做的事情。
目标是有 2 个用户表单组合框,一个用于手动添加一次 [3,4,5] 的(楼层)值,另一个用于根据选择动态添加值的组合框(办公室)在楼层选择框中制作。
例如,如果我在楼层组合框中选择值 [3],则办公室组合框将包含以下值:
A-01
A-02
A-03
A-04
A-05
A-06
A-07
A-08
我认为这段代码可以工作,但它没有:
'Cells(row, col)
Private Sub floor_Change()
lRow = Sheets("Office Spaces").UsedRange.Rows.Count
With Sheets("Office Spaces")
For i = 2 To lRow
If .Cells(i, 1).Value = UserForm1.floor.Value Then
UserForm1.office.AddItem .Cells(i, 2).Value
End If
Next i
End With
End Sub
这是我的 Excel 表格中的数据:
【问题讨论】:
-
之前尝试
debug.? UserForm1.floor.Value,确保您确实拥有您所期望的。另外,如果有的话,组合中会包含什么? -
有什么问题?是错误的值还是根本没有填充?
-
您应该在添加项目之前清除您的办公室组合框。
floor_Change中的第一个操作应该是UserForm1.office.Clear,否则每次更改楼层时它都会向组合框中添加越来越多的项目。