向rainstormmaster(暴风雨 v2.0)学习
综合一下吧,
function CallForm(byval FormName as string)
On error goto ErrHandle
dim Frm as form
set frm=forms.add(formname)
frm.show
exit function
ErrHandle:
if err.number=404 then
debug.print "无该对象
err.clear
end if
end function
或者用CallByName
Dim frm As Form
Set frm = CallByName(Forms, "add", VbMethod, FormName)
frm.Show
Dim retfrm As Form
Dim frm As Form
For Each frm In Forms
If frm.Name = a Then
Set retfrm = frm
Exit For
End If
Next
If Not (retfrm Is Nothing) Then retfrm.Show
TO: SafeF8(^_^) 和 talent303(风筝)
问题在于Set a = Form2 一句。
既然我用a="Form2"来表示,那么表明:
一:字符变量a 可以表示Form2,也可以表示Form1、Form4...等等;
二:在给变量a 赋值之前,并不能确定代表哪一个窗体;
所以怎么处理 Set a = ...呢?