非常感谢hmj0745的支持!
我测试了一下OK,达到预期效果。
另外,节点名称赋值给FrmName ,这里改了一下,使用Key作为FrmName,因为程序中窗体是英文名,与节点Node.Text不一致
修改后源码如下:
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node) On Error GoTo 111 Dim FrmName As String, TmpForm As Form TreeView1.SingleSel = True FrmName = Node.Key '//把节点名称赋值给FrmName Set TmpForm = Forms.Add(FrmName) TmpForm.Show 0
111: Exit Sub
End Sub