2012-09-13 81 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()...