把窗体form1中的函数改成public sub abcd()在窗体form2的按钮事件中写 call form1.abcd
我赞同以上几位的观点,即:把那个需要调用的函数放在一个模块中,并用public 来声明它。这样才是一个好的编程习惯。 如果你执意要在执行一个窗口中的私有过程。可以这样来做: 假设调用的窗口为A,被调用的窗口为B。 在B中定义一个Public 过程(假定为Fun),这个过程调用你需要的私有函数。 在A中如下书写代码: dim Frm as new B frm.Fun
如何点一个窗体的command按钮调用另一窗体中的子程序private sub abcd()?注意不是模块private sub abcd() --->改成公用 ->变成 public sub abcd() CALL form2.abcd
有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
如果你执意要在执行一个窗口中的私有过程。可以这样来做:
假设调用的窗口为A,被调用的窗口为B。
在B中定义一个Public 过程(假定为Fun),这个过程调用你需要的私有函数。
在A中如下书写代码:
dim Frm as new B
frm.Fun
CALL form2.abcd
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