2013-02-13 81 views
4

由於某些原因,自定義函數似乎無法在Excel中運行。我創建了下面的簡單函數,但它始終返回零作爲值,無論它用作工作表函數還是從過程調用。任何人都知道我做錯了什麼,或者是否有我失蹤的地方?不能在Excel中工作的自定義函數VBA

Public Function Testthisout(number As Double) As Double 
    result = number * number 
    End Function 

    Public Sub TESTFUNCTION() 
    Dim number As Double 
    Dim result As Double 

    Application.Volatile (True) 

    number = 4 
    result = Testthisout(number) 
    MsgBox result 
    End Sub 

回答

3

更改您的功能來:

Public Function Testthisout(number As Double) As Double 
    result = number * number 
    Testthisout = result 
End Function 
+0

沒了,仍然可以得到返回0。不知道如果我必須重新安裝excel也許 – 2013-02-13 06:12:20

+1

嘗試'Testthisout = number * number'。你的問題是你不會把'result'賦給函數的返回值。 – 2013-02-13 06:29:22

+0

@MarcL我剛剛轉載它 - 它對我來說很好 – 2013-02-13 06:29:52

相關問題