通过变量调用窗体

添加一个新工程,添加两个窗体Form1,Form2,然后在form1上面放一个命令按钮即可看到效果:  
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  
 
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  strTest  As  String  
         
       strTest  =  "Form2.Show  vbModal"  
       ExecuteLine  strTest  
End  Sub  
---------------------------------------------------------------  
 
第二种方法(我更喜欢第一种,因为它可以执行任何命令行,第二种只能显示窗体),在Form1上再添加一个文本框Text1:  
Option  Explicit  
 
Private  Function  ShowNamedForm(strForm  As  String)  As  Form  
       Dim  frmTemp  As  Form  
         
       Set  frmTemp  =  Forms.Add(strForm)  
       frmTemp.Show  
       Set  ShowNamedForm  =  frmTemp  
End  Function  
 
Private  Sub  Command1_Click()  
       ShowNamedForm  Text1.Text  
End  Sub  
 
Private  Sub  Form_Load()  
       Text1.Text  =  "Form2"  
End  Sub
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值