|
本帖最后由 hwc2ycy 于 2013-1-21 22:38 编辑
这一讲主要是从函数的参数定义,参数的传递方式,可选参数,参数的缺省值,可变参数,函数的返回值- Function CalculateSquareRoot(NumberArg As Double) As Double
- If NumberArg < 0 Then '评估参数。
- Exit Function '退出调用过程。
- Else
- CalculateSquareRoot = Sqr(NumberArg) '返回平方根。
- End If
- End Function
复制代码- Function CalcSum(ByVal FirstArg As Integer, ParamArray OtherArgs())
- Dim ReturnValue
- '如果用如下代码调用该函数:
- ReturnValue = CalcSum(4, 3 ,2 ,1)
- '则局部变量被赋予以下值:FirstArg = 4,
- 'OtherArgs(1) = 3,OtherArgs(2) = 2,等等。
- '假设缺省数组下界 = 1。
复制代码- '如果函数的参数定义如下:
- Function MyFunc(MyStr As String, Optional MyArg1 As _ Integer = 5, Optional MyArg2 = "Dolly")
- Dim RetVal
- '则可用如下代码调用该函数:
- RetVal = MyFunc("Hello", 2, "World") '提供了所有 3 个参数。
- RetVal = MyFunc("Test", , 5) '省略了参数 2。
- '参数 1 和参数 3 使用了命名的参数。
- RetVal = MyFunc(MyStr:="Hello ", MyArg1:=7)
复制代码 平时写代码时可留意工作表函数和VBA函数的参数提示。
|
|