【发布时间】:2018-01-22 22:51:08
【问题描述】:
我已经为此工作了一段时间,我有一个带有 3 个组合框的用户表单,每个组合框都分配给一个值列表。我目前只能让第三个组合框工作“Storagebin”,一旦我选择一个值并按搜索,它就会填充剩余的框。 我正在寻找代码,无论我将文本放入什么组合框,都会返回值。使用提供的代码,“Oldmaterialnumber”和“Materialnumber”没有任何回报 谢谢!
Private Sub Search_Click()
If Len(Oldmaterialnumber.Text) <> 0 Then
row_number = row_number + 1
item_in_review = Sheets("Database").Range("B" & row_number)
If item_in_review = Oldmaterialnumber.Text Then
Materialnumber.Text = Sheets("Database").Range("A" & row_number)
Storagebin.Text = Sheets("Database").Range("C" & row_number)
Olddescription.Text = Sheets("Database").Range("D" & row_number)
End If
ElseIf Len(Materialnumber.Text) <> 0 Then
row_number = row_number + 1
item_in_review = Sheets("Database").Range("A" & row_number)
If item_in_review = Materialnumber.Text Then
Oldmaterialnumber.Text = Sheets("Database").Range("B" & row_number)
Storagebin.Text = Sheets("Database").Range("C" & row_number)
Olddescription.Text = Sheets("Database").Range("D" & row_number)
End If
ElseIf Len(Storagebin.Text) <> 0 Then
row_number = 0
Do
DoEvents
row_number = row_number + 1
item_in_review = Sheets("Database").Range("C" & row_number)
If item_in_review = Storagebin.Text Then
Materialnumber.Text = Sheets("Database").Range("A" & row_number)
Oldmaterialnumber.Text = Sheets("Database").Range("B" & row_number)
Olddescription.Text = Sheets("Database").Range("D" & row_number)
End If
Loop Until item_in_review = ""
End If
End Sub
【问题讨论】:
-
你只是想让每个组合框都有相同的选择吗?例如。如果您在第一个组合框中选择第一项,那么其他两项也将显示第一项?
-
嗨@DarrenBartrup-Cook。不,我有 4 列数据在单独的工作表上。目前我只能在“Storagebin”组合框中选择一个值,一旦我按下搜索,它就会在与该值相关的列中找到其他值。即我选择了 JVX-123,它也填充了 Materialnumber、Oldmaterialnumber 和 description 的组合框。我希望能够从任何组合框中选择任何值并让它更新其他字段