多文本框Excel VBA的相同代码

时间:2017-03-22 09:13:31

标签: vba excel-vba excel

我的Userform中有大约100个文本框,我希望在事件更改后将其中10个文本框调用为sub,我试图避免为每个框创建代码,如:

Private Sub ItemInput1_1_Change()
OriItemCode = ItemInput1_1.Value
Call IndexMatchItem
ItemInput1_5.Value = MatchItemCodeOutput
End Sub

Private Sub ItemInput2_1_Change()
OriItemCode = ItemInput2_1.Value
Call IndexMatchItem
ItemInput2_5.Value = MatchItemCodeOutput
End Sub

Private Sub ItemInput3_1_Change()
OriItemCode = ItemInput3_1.Value
Call IndexMatchItem
ItemInput3_5.Value = MatchItemCodeOutput
End Sub

所以我最后有一个愚蠢的想法,并为特定的盒事件更改提出了下面几行代码,但它不起作用。

我做了一些研究,但不幸的是,这些教程仅适用于我无法在excel中应用它们的所有文本框。

如果任何VBA专业人员可以帮我改变下面的代码以使其有效,那将是非常合适的,所以我不必为每个文本框创建事件更改。

由于

Private Sub Box2Box3Box4Changeevent()

Dim i
Dim j

For i = 1 To 10

If Me.Controls("ItemInput" & i & "_" & 1 & "_" & "Afterupdate") Then
Call Box2ChangeBox4
End If
Next i


End Sub

0 个答案:

没有答案