dim a for each a in forms if a.name="frmOpen" then a.open end if next
一楼的办法很不错,一般遇到这种状况还可以直接把他设为object
Private Sub Command1_Click() Dim strTemp As String strTemp = "form2" Dim myform As Form Set myform = Forms.Add(strTemp) myform.Show End Sub
'引用自TechnoFantasy(冰儿马甲www.applevb.com) '假设你要显示的窗体是Form2,首先在Form2中加入下面的代码:Public Sub showme() Me.Show End Sub然后在工程中引用Microsoft Script Control ,然后在主窗体中添加commandbutton,在其中加入以下代码:Private Sub Command1_Click() Dim x As New ScriptControl Dim c As New Class1 Dim frm As New Form2
x.Language = "VBScript" x.AllowUI = True x.AddObject "frm", frm x.Eval "frm.showme" End Sub
Private Sub Command1_Click() Dim strTemp As String strTemp = "form2" Dim myform As Form Set myform = Forms.Add(strTemp) myform.Show End Sub调试通过
'Private Sub Form_Load() ' Dim frm1 As String ' frm1 = "Form2" ' LoadFormByString (frm1) 'End Sub'Loading a Form using a Strin(add form1 form2 to New Project)Sub LoadFormByString(sFormName As String) Dim NewForm As Form Set NewForm = VB.Forms.Add(sFormName) NewForm.Show End Sub
'Private Sub Form_Load() ' Dim frm1 As String ' frm1 = "Form2" ' LoadFormByString (frm1) 'End Sub'Loading a Form using a Strin(add form1 form2 to New Project)Sub LoadFormByString(sFormName As String) Dim NewForm As Form Set NewForm = VB.Forms.Add(sFormName) NewForm.Show End Sub
dim strTemp as Form
dim a
for each a in forms
if a.name="frmOpen" then
a.open
end if
next
Dim strTemp As String
strTemp = "form2"
Dim myform As Form
Set myform = Forms.Add(strTemp)
myform.Show
End Sub
Me.Show
End Sub然后在工程中引用Microsoft Script Control ,然后在主窗体中添加commandbutton,在其中加入以下代码:Private Sub Command1_Click()
Dim x As New ScriptControl
Dim c As New Class1
Dim frm As New Form2
x.Language = "VBScript"
x.AllowUI = True
x.AddObject "frm", frm
x.Eval "frm.showme"
End Sub
的我没有试过.呵呵.
Dim strTemp As String
strTemp = "form2"
Dim myform As Form
Set myform = Forms.Add(strTemp)
myform.Show
End Sub调试通过
'Private Sub Form_Load()
' Dim frm1 As String
' frm1 = "Form2"
' LoadFormByString (frm1)
'End Sub'Loading a Form using a Strin(add form1 form2 to New Project)Sub LoadFormByString(sFormName As String)
Dim NewForm As Form
Set NewForm = VB.Forms.Add(sFormName)
NewForm.Show
End Sub
'Private Sub Form_Load()
' Dim frm1 As String
' frm1 = "Form2"
' LoadFormByString (frm1)
'End Sub'Loading a Form using a Strin(add form1 form2 to New Project)Sub LoadFormByString(sFormName As String)
Dim NewForm As Form
Set NewForm = VB.Forms.Add(sFormName)
NewForm.Show
End Sub