1基本的程序单元,Sub过程
1.1Sub过程的结构
在VBA中Sub过程即Sub子过程,它是一个最基本的程序单元。
过程结构如下:
[Private/Public] [Static] Sub 过程名([参数列表])
根据需要编写的VBA代码语句
[Exit Sub]
根据需要编写的VBA代码语句
End Sub
(1)sub过程的相互调用
如果要在一个sub中调用另一个sub。例如要在A过程中调用B过程
[Private/Public] [Static] Sub B([参数列表])//Private声明过程只能在本作用域使用。Public可在所有作用域使用
根据需要编写的VBA代码语句
End Sub
[Private/Public] [Static] Sub A([参数列表])
根据需要编写的VBA代码语句
B([参数列表])//如果无参数,只要写B即可。方式1
Call B([参数列表])//call语句可以避免发生错误。方式2
Application.Run ”B” ([参数列表])。方式3
End Sub
2自定义函数,Function过程
Function过程也称为函数,与Sub过程最大的区别在于,该过程将返回值。编写一个Function过程相当于编写了一个函数。
Function的结构如下:
[Private/Public] [Static] Function 函数名([参数列表])[As数据类型]
根据需要编写的VBA代码语句
[函数名=过程结果]
[Exit Function]
根据需要编写的VBA代码语句
函数名=过程结果 //使过程结果作为函数执行的结果返回。
End Function
注:写好函数后,就可以在Excel表格中,使用自己写的函数。
例如:
Public Function who()
who = "最帅的人是我"
End Function
这个函数的效果是返回一串字符。
在单元格内输入“=who()”。即可调用函数。
在编程时,除了需要遵循VBA的语法规则,我们也应该学会规范的代码排版方式。一组层次分明、一目了然的代码,无疑大大减轻我们在进行程序调式、修改等工作时的负担。