VBA过程 基本概念

Sub,完整英文 Sub Procedure,意思为子过程,也称过程。

与其它语言中的方法、函数类似,所以有时也称为方法、函数。


1)过程的作用—大功能分解为小功能

原先实现一个大功能(subT)需要500行代码,每100行代码代表一个小功能。可能将每个小功能对应的代码放到一个过程中,分别为sub1、sub2、…sub5。设计时,大功能用个过程表示,调用这5个过程即可。代码如下:

Sub subT()
	sub1
	sub2
	sub3
	sub4
	sub5
End Sub

2)过程的本质—封装

Sub sub1
  语句1
  语句2
  …
  第1000条语句
End Sub

要实现某个功能,其中需要1000条语句。

编码有两种做法:

1)直接写1000条语句。如果项目中共有50个地方要调用这个功能,共需1000*50句。

2)把1000条语句封装到过程中。如果项目中共有50个地方调用,共需 1000+50句,因为后50句只需要通过函数名就可以调用。


过程的内部通常包含多条语句,用来实现相应功能逻辑;使用过程封装这多条语句,以后不用写这多条语句,使用过程名称直接调用,代表了这多条语句。即封装。


3)过程的优点—可重用性与可维护性

1000*50的场景中,代码重复了50次。

1000+50的场景中,代码没有重复。

所以,过程提高了代码的可重用性。


1000*50场景,假设1000句代码中的某句需要修改,则其它49个地方也需要相应修改。维护麻烦。通过过程,提高代码的可维护性,只需要修改过程定义中的一个地方即可。


4)过程分类

过程包括:系统定义的过程、自定义的过程。

系统定义的过程,无需定义,我们直接调用即可。

自定义的过程,我们首先要定义过程,然后调用过程。