子程序——被调用的程序称为子程序。
注意:主程序和子程序的概念是相对的。 子程序的用途: (1)缩短程序的长度(但不缩短程序执行的时间)。 (2)改善程序的结构和可读性。 (3)将通用程序编成子程序后构成程序库。
子程序的定义
1、利用“工具”菜单下的“添加过程”命令定义
子程序的定义
2、在代码窗口直接定义 [Private | Public][Static] Sub 子程序名 [(参数列表)] [局部变量或常数定义] [语句序列]
注意:当参数是数组类型、记录类型或对象类型时,只能使
用按地址传递参数的模式。
看一个例子
Sub Swap1(ByVal x%, ByVal y%) t% = x x x=y y y=t End Sub t Sub Swap2(x%, y%) t% = x x=y y=t End Sub
10 20
x
y t
第二步:再进行主程序的设计。
注意:具体编程时,一般是先编写主程序,再编写子程序。
求组合数
Private Sub Command计算_Click()
Dim n As Integer, m As Integer, c As Single, j As Long m = TextM.Text n = TextN.Text jch n, j c=j jch m, j c=c/j jch n - m, j TextC.Text = c / j End Sub
3、使用传地址模式进行参数传递。
4、在被调过程中可使用 Lbound 和 Ubound 函数来确定实 参数组的下、上界。函数的形式如下: {L|U}bound(数组名[,维数]) 其中:维数指明要求是第几维的下标值,缺省是一维数组。