【发布时间】:2018-10-10 17:34:50
【问题描述】:
基本上我想使用一个函数或 sub 来“粘贴”代码,这样我就不必一遍又一遍地粘贴相同的东西。我对 VBA 有点陌生,所以我不确定是否有更简单的方法来处理这个问题。我有很多行组合框,它们将由它们前面的相应文本框确定。我只想放置一个带有数字的函数/子程序来指定组合框。
Function cboAfterUpdate (x as Variant)
Private Sub cboOperation &x& _AfterUpdate()
'some other function that uses x'
End Sub
End Funcion
我希望它会像这样结束......
cboAfterUpdate(5)
将显示..
Private Sub cboOperation5_AfterUpdate()
'some other function that uses 5'
End Sub
换句话说,我想这样做
Private Sub cboOperation1_AfterUpdate()
Call SqlDes(1)
End Sub
Private Sub cboOperation2_AfterUpdate()
Call SqlDes(2)
End Sub
Private Sub cboOperation3_AfterUpdate()
Call SqlDes(3)
End Sub
自从我拥有 cboOperation(1-20) 组合框以来最多 20 次。我怎样才能在一个函数中做到这一点而不必复制/粘贴/键入 20 个私有子事件?
【问题讨论】:
-
不,这根本不可能。
-
这样的声音最好由a control array处理。
-
谢谢-共产国际我去看看
-
不太清楚你在这里问什么 - 你的意思是你想添加很多具有相同代码的组合框,或者你想运行相同的代码但传入的组合框作为变量?