在VB里我只知道一个窗体的名字比如说Form2 是字符型的,
我要怎么样才能将这个窗体调用出来,比如说Show出来

解决方案 »

  1.   

    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
     
    Private 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()
    Dim formname As String
    formname = "From2"
    ExecuteLine formname & ".show"
    End Sub
      

  2.   

    昨天的帖不是你发的吗?
    用select case处理。(参考昨天的贴)
      

  3.   

    Option ExplicitPrivate Sub Command1_Click()
        Dim f As Form
        Const sFormName As String = "form2"
        
        Set f = Forms.Add(sFormName)
        f.Show
    End Sub
      

  4.   

    leolan(史留香) ∶
    你是增加一个窗体吧?