2,462
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private Sub Command1_Click()
tt
End Sub
Sub ttt(ByRef obj As Object)
MsgBox obj.ListCount
End Sub
Sub tt()
ttt fmDataMerge.lbLot
'ttt (fmDataMerge.lbLot) ' 会出错!
End Sub
Private Sub Command2_Click()
Controls("lbLot").AddItem Rnd
End Sub
Option Explicit
Dim allCtl As New Collection
Private Sub Form_Load()
Dim ctl
'初始化,把所有控件放到集合里,并用控件名作为对象的索引key
For Each ctl In Me.Controls
allCtl.Add ctl, ctl.Name
Next
End Sub
Private Sub Command1_Click()
Call test("Text1", "这是一个测试")
Call test("Text2", "测试结果看这里")
End Sub
Private Sub test(ByVal strObj As String, ByVal strDisp As String)
'用控件名提取控件对象,并操作对象的text属性
allCtl(strObj).Text = strDisp
End Sub
sub ttt(byref obj as object)
msgbox obj.listcount
end sub
sub tt()
ttt(fmdatamerge.lblot)
end sub