例4-6在窗体模块中定义Sub过程MyGc,然后在命令按钮Command1的c1ick事件过程中调用该过程。Sub MyGc( )·本过程中的变量a、b、c为局部变量,只在本过程中有效dima%,b%,c%10a= = 20ba+bC=Printa,b,cPrivate Sub Command1_Click()End Subdim a%,b%.c%a = 100b = 200c=a+bCall MyGcPrint a, b, cEnd Sub
例4-6 在窗体模块中定义Sub过程MyGc,然后在命令按钮 Command1的Click事件过程中调用该过程。 21 Sub MyGc( ) ' 本过程中的变量a、b、c为局部变量,只在本过程中有效 dim a%,b%,c% a = 10 b = 20 c = a + b Print a, b, c End Sub Private Sub Command1_Click() dim a%,b%,c% a = 100 b = 200 c = a + b Call MyGc Print a, b, c End Sub
(2)模块变量模块变量是指在窗体模块或标准模块的通用声明段中用Dim语句或Private语句声明的变量。模块变量的作用范围是其定义位置所在的整个模块,因此,模块变量可以被本模块中的所有过程访问。模块变量只在第一次运行模块时初始化一次,以后每次运行都使用原有的值。22
(2) 模块变量 22 模块变量是指在窗体模块或标准模块的通用声明段中 用Dim语句或Private语句声明的变量。模块变量的作用范 围是其定义位置所在的整个模块,因此,模块变量可以被 本模块中的所有过程访问。模块变量只在第一次运行模块 时初始化一次,以后每次运行都使用原有的值
【例4-7】局部变量和模块变量同名应用示例。'a为模块变量,初值为0Dima As IntegerSub SP10Dimaasinteger‘此处a为局部变量,初值为0a = a+10PrintaEnd SubPrivate Sub Command1_Clickoa=a+10Call SP1PrintaEnd Sub23
23 【例4-7 】局部变量和模块变量同名应用示例。 Dim a As Integer 'a为模块变量,初值为0 Sub SP1() Dim a as integer '此处a为局部变量,初值为0 a = a+10 Print a End Sub Private Sub Command1_Click() a = a +10 Call SP1 Print a End Sub
(3)全局变量全局变量是指在模块通用声明段中用Public语句声明的变量,其作用范围为应用程序的所有过程全局变量只初始化一次,每次运行过程时全局变量不会再被初始化。24
(3) 全局变量 24 全局变量是指在模块通用声明段中用Public语 句声明的变量,其作用范围为应用程序的所有过程。 全局变量只初始化一次,每次运行过程时全局变量 不会再被初始化
4.3.5常用内部函数内部函数是系统内部预定义的,用于根据用户指定的参数返回特定的函数值:调用格式为:函数名(参数表I)参数:常量、变量或表达式。多个参数之间以逗号分隔,有些函数可以没有参数。函数调用一般出现在表达式中,作为一个值参与表达式运算或输出。25
4.3.5 常用内部函数 25 内部函数是系统内部预定义的,用于根据用户指定的 参数返回特定的函数值: 调用格式为: 函数名([参数表]) ➢ 参数: 常量、变量或表达式。多个参数之间以逗号分 隔,有些函数可以没有参数。 ➢ 函数调用一般出现在表达式中,作为一个值参与表 达式运算或输出