跳到主要内容

Function 函数

🎯功能

定义一个过程(函数)

📜语法

Function 函数名([自定义参数1, 自定义参数2, ...])
执行语句
[函数名=返回值]
End Function

📥参数

参数类型解释
函数名标识符任意有效的标识符。
执行语句代码块任意有效的代码块。
自定义参数标识符可选参数,允许多个,任意有效的标识符。

📤返回

可选,自定义返回值。

💡示例

TracePrint "准备调用函数"
Call 函数()
TracePrint "调用函数结束了"

Function 函数()
TracePrint "我是被你调用的函数"
End Function
Dim 结果
TracePrint "准备调用有返回值的函数"
结果 = 加法(2, 8)
TracePrint "调用函数结束了, 结果 = " & 结果

Function 加法(数字1, 数字2)
TracePrint "我是被你调用的函数," & 数字1 & ", " & 数字2
//返回两个参数相加之和
加法 = 数字1 + 数字2
End Function
Dim i
i = 1
TracePrint "准备调用函数"
Call 函数(i)
TracePrint "调用函数结束了"

Function 函数(i)
TracePrint "我是被你调用的函数,i =" & i
If i = 1 Then
TracePrint "函数强制退出了"
Exit Function
End If
TracePrint "函数正常退出"
End Function

📘备注

  • 函数可以代替所有子程序,而子程序无法代替所有函数,因为函数有返回值,子程序没有返回值。