一文读懂VB SUB过程,从此程序设计游刃有余

什么是Sub过程


当对象发生了某个事件,就会执行与此对象的这个事件相应的代码,这段代码被称为“事件过程”


比如按钮的单击事件就是一个Sub过程:



一个程序就是由很多个过程组成的,那么除了控件有这个过程,我们还会怎么用这个Sub过程呢?在写程序的过程中,有没有遇到这种情况,反复的实现一个功能,我打个比方,有一个程序需要判断现在是“上午”,“下午”,“晚上”还是凌晨,要根据时间给出提示,就像下面这样:




如果我们就在按钮1里面判断一次,这样写就可以了,但是如果我们要在按钮1,按钮2,按钮3……很多场景中判断,那么就得在每一个按钮的单击事件中写上面的代码,这就增加了许多工作量,而且稍微一个不注意就容易出错。


这时候我们把这段代码写成过程,需要的时候直接调用就可以了,非常方便,需要更改的时候只修改过程中的代码就行了。




这样的话任何需要判断当前的时间直接Call 过程。


注意:Call 过程 只能在本窗体有效,如果在其他窗体调用这个过程就不行了,必须加上窗体名,Call 窗体名.过程名


比如上面判断时间的过程在Form1 如果你想在其他窗体中调用这个过程是这样的:Call Form1.ShiJian




还有一种方法,就是把这个过程写在模块内,这样的话,所有的窗体就能直接 Call 过程名 了。






当然了,Sub过程也可以带参数,我举个简单的小例子,我们写一个过程,是求长方形面积的,如果求面积,就需要知道长方形的长和宽,我们可以在模块中添加下面的代码:




这样我们在调用的时候必须给出参数,直接就能得出面积了。





看下运行效果,是不是非常的方便呢?



原文链接:,转发请注明来源!