2012-09-13 110 views
1

我正試圖在Excel中爲White的Test for Heteroskedasticity開發一個函數。我只是在第一階段,但我已經卡住了。我從數據分析中調用插件迴歸方法。這將在第二階段呈現輔助迴歸所需的殘差。但我得到compiler error,這是沒有意義的。這裏的設置有什麼問題?VBA代碼設置,編譯器錯誤:語法錯誤

Sub WhitesTest(Y As Range, X As Range) 
    'This function will run the regression by default, but also report the White's Test for 
    'heteroskedasticity 

    Application.Run "ATPVBAEN.XLAM!Regress", Y, _ 
     X, False, False, , "", True, False, False _ 
     , False, , False 
End Sub 

Sub testWhitesTest() 
    WhitesTest(Sheets("Sheet1").Range("A1:A6"),Sheets("Sheet1").Range("B1:B6")) 
End Sub 
+5

從你的電話中刪除括號'WhitesTest'如果你調用一個函數,或者如果使用'呼叫你只用括號WhitesTest()...' –

+3

另外,在將來,當你說「我正在收到編譯器錯誤」時,如果你實際告訴我們編譯器錯誤信息說的是什麼,它會有很大的幫助。我們無法從我們所在的位置看到您的屏幕(至少我不能)。 :-) –

+0

會[此](http://www.mrexcel.com/forum/excel-questions/173086-multiple-linear-regression-visual-basic-applications.html)有什麼用? – SeanC

回答

0

這個答案是從@Tim威廉姆斯:

remove the parentheses from your call to WhitesTest You'd only use parens if you're calling a function, or if using Call WhitesTest()...