1

以下はswitchステートメントを使用した関数の例ですが、関数が提供された引数とどのように等しくなるかを理解するのに苦労していますか?

Function getnumber(value, method) As String
    Dim i, j As Integer
    Dim rtn As String
    j = 0
    Select Case method
    Case 0:


    getnumber = value


    Case 1:
        rtn = ""
        For i = 1 To Len(value)
            If IsNumeric(Mid(value, i, 1)) Then
                j = j + 1
                rtn = rtn & Mid(value, i, 1)
            Else
                If j > 3 Then Exit For
                j = 0
                rtn = ""
            End If
        Next
        If rtn = "" Then getnumber = "" Else getnumber = rtn
    Case Else:
        MsgBox ("Invalid method in getnumber")
    End Select
End Function

「getnumber=value」は本当に混乱しています。ここで、 getnumberは関数であり、valueはgetnumber関数の引数です。

何か案は?

4

1 に答える 1

6

VBAでは、構文を使用して関数の戻り値を割り当てますYourFunctionName = ValueToReturn

したがって、関数から返される値としてgetnumber = value設定するだけです。value

于 2013-03-25T11:46:32.383 に答える