Public Function f(x As Integer) Dim y As Integer x = 20 y = 2 f = x * y End Function Private Sub Command1_Click() Static x As Integer x = 10 y = 5 y = f(x) Print x; y End Sub
Public Function f(ByVal x As Integer) Dim y As Integer x = 20 y = 2 f = x * y End Function Private Sub Command1_Click() Static x As Integer x = 10 y = 5 y = f(x) Print x; y End Sub 试试! 过程声明:[可选:有多个的,第一个为缺省。] [Public/Private] [Static] Sub/Function/(Property Get/Let/Set) 名称([ByRef/Byval] 必须参数[类型], Optional [ByRef/ByVal] 可选参数[类型][ = 缺省值], ParamArray 任意参数()[类型]) … … [Let/Set] 名称 = 返回值 '仅Function和Property Get过程。 Exit Sub/Function/Property … … End Sub/Function/Property