2011-05-13 82 views
3

我正在使用VB的一些Excel功能 - 但我在一些示例卡住了。 当前版本是Excel 2007,使用空白工作簿;我添加了一个模块并尝试如下功能:Excel VBA:传递参数

Function Addtwo(a, b) 
    Addtwo = a + b 
End Function 

但是,我收到错误#VALUE!在我的牢房里,当做Addtwo(5,5)时。当试图做Addtwo(B2,B3)时,Excel告诉我我的公式是错误的。

感谢,

回答

5

粘贴的代码是好的,在我的Excel 2007中

唯一可能出现的问题的工作,我能想到的:

  • 你忘了使用等号: Addtwo(5,5)而不是=Addtwo(5,5)

  • 您的语言设置在分子式中需要用分号而不是逗号,即=Addtwo(5;5)(仅在工作表公式中,不在VBA代码中)

+0

确实,这是语言设置!对于其他Excel语言使用分号友好吗? – Shyam 2011-05-13 13:39:54