
- [FONT=courier new]
- '求数组中的最小最大值。
- Function Min1(ByVal ArrayParam As Variant) As Double
- Min1 = 9999999
-
- Dim i As Integer
- If Not IsArray(ArrayParam) Then Exit Function
- For i = 0 To UBound(ArrayParam)
- If ArrayParam(i) <= Min1 Then
- Min1 = ArrayParam(i)
- End If
- Next
- End Function
- Function Max1(ByVal ArrayParam As Variant) As Double
- Max1 = -9999999
-
- Dim i As Integer
- If Not IsArray(ArrayParam) Then Exit Function
- For i = 0 To UBound(ArrayParam)
- If ArrayParam(i) >= Max1 Then
- Max1 = ArrayParam(i)
- End If
- Next
- End Function
- '求不定个数的参数中的最小最大值。
- Function Min2(ParamArray ArrayParam() As Variant) As Double
- Min2 = 9999999
-
- Dim i As Integer
- For i = 0 To UBound(ArrayParam)
- If ArrayParam(i) <= Min2 Then
- Min2 = ArrayParam(i)
- End If
- Next
- End Function
- Function Max2(ParamArray ArrayParam() As Variant) As Double
- Max2 = -9999999
-
- Dim i As Integer
- For i = 0 To UBound(ArrayParam)
- If ArrayParam(i) >= Max2 Then
- Max2 = ArrayParam(i)
- End If
- Next
- End Function
- Sub test()
- Dim a(0 To 2) As Integer
- a(0) = 1
- a(1) = 2
- a(2) = 3
- Debug.Print Min1(a)
- Debug.Print Max1(a)
- Debug.Print Min2(1, 2, 3)
- Debug.Print Max2(1, 2, 3)
- End Sub
- [/FONT]
|