Option Explicit
Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long
Public Function ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As Boolean
ExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0
End Function
Private Sub Command1_Click()
ExecuteLine "Dim X As Long, Y As Long"
ExecuteLine "x = 2"
ExecuteLine "y = 3"
ExecuteLine "msgbox " & Text1.Text
End Sub
Private Sub Form_Load()
Text1.Text = "x+y"
End Sub
是不是这样的?
dim mObject() as textbox
dim i as integer
redim mobject(text1.count)
for i=0 to text1.count-1
set mobject(i)=text1(i)
next
或者
redim preserve mobject(10) as object
set mobject(0)=text1
set mobject(1)=combo1
...........
调用时可以用
for i=0 to ubound(mobject)-1
mobject(i).text=cstr(i)
next