模块一般用来放一些公用的代码和定义。相对窗体而言,模块没有可见的东西,也不被直接运行。开始时(仅开始时)你可以这样理解,模块可以用来放各个窗体都要用的代码,而窗体中的代码一般是供窗体用的。呵呵,说得有点乱,建议你马上拿一个有用到模块的源代码看看。关于调用,具体一点说是这样的,例如,你在模块中定义:Public sub gSub(i as integer),其中public使这个过程成为全局的。这样你就可以在任何窗体中直接gSub 0或x=gSub(0)了。模块中有个特殊一点的东西是Sub Main(),如果你在模块中定义了这个过程,你就可以把它设成启动时运行的第一个过程中,这样,在窗体出现前你就可以先干一些事了。好了,手也打酸了,说得不太明白呀,呵呵,祝你早日成高手了!