如何点一个窗体的command按钮调用另一窗体中的子程序private sub abcd()?注意不是模块,请大家实验了再发表言论。谢谢!

解决方案 »

  1.   

    不知道Private Sub如何调用,如果是Public Sub就简单了,Call 子程序名
      

  2.   

    对private不能调用,去掉就可以搞用了.
      

  3.   

    在窗体Form1中加一按钮Command1,调用Public Sub,然后在另一窗口Form2中用Form1.Command1.value=true
      

  4.   

    private 不能调用啊,私有啊
      

  5.   

    不可能进行调用,PRIVATE 不能在其它窗口进行调用,改为PUBLIC方可
      

  6.   

    但是,如果PRIVATE改为PUBLIC,那么在模块中就不能用。要写公用模块,在公用模块中又如何调用窗体中的控件?
      

  7.   

    但是有的工程很大,这样却能很容易调用,我采用的方式是 abc.show ,然后 sendkeys 。
      

  8.   

    改用 public 在模块中定义过程窗体则可调用过程
      

  9.   

    把窗体form1中的函数改成public sub abcd()在窗体form2的按钮事件中写 call form1.abcd
      

  10.   

    我赞同以上几位的观点,即:把那个需要调用的函数放在一个模块中,并用public 来声明它。这样才是一个好的编程习惯。
    如果你执意要在执行一个窗口中的私有过程。可以这样来做:
    假设调用的窗口为A,被调用的窗口为B。
    在B中定义一个Public 过程(假定为Fun),这个过程调用你需要的私有函数。
    在A中如下书写代码:
    dim Frm as new B
    frm.Fun
      

  11.   

    如何点一个窗体的command按钮调用另一窗体中的子程序private sub abcd()?注意不是模块private sub abcd() --->改成公用 ->变成  public sub abcd()
    CALL form2.abcd
      

  12.   

    有Form1和Form2,Form1有command001,Form2有command002,Form2有Sub003
    private sub command002
        call Sub003
    end sub
    private sub Sub003
        msgbox "ok"
    end sub方法1 :将Form2中的private sub Sub003改为public sub Sub003
    那么在Form1的command001中可写成
    private sub command001
        call Sub003
    end sub方法2 :将Form2中的private sub command002改为public sub command002
    那么在Form1的command001中可写成
    private sub command001
        Form2.command002_click
    end sub