2011-09-07 79 views
0

我有点新的C#,并试图创建一个自动化加载项为Excel和我跟着这个articleC#和Excel自动化加载问题

给出的说明,当我使用这是工作的罚款数字作为参数传递给函数从一个细胞称为

=MultiplyNTimes(3,7,8) 

但是当我使用单元格地址

=MultiplyNTimes(A1,B2,C3) 

Excel不能识别的功能,它抛出# NAME错误。

在VS中调试,我可以看到该函数甚至没有被调用。

+0

我忘了说我正在使用VS2010和Excel 2003。 – Nacho

回答

0

不是很优雅,但试试这个:

=MultiplyNTimes(VALUE(A1),VALUE(B2),VALUE(C3)) 
1

只是猜测,但我会尝试的第一件事就是改变功能参数

public double MultiplyNTimes(double number1, double number2, double timesToMultiply) 

public double MultiplyNTimes(Excel.Range number1, Excel.Range number2, Excel.Range timesToMultiply) 

..让它接受工作表单元格地址而不是数值。

0

我最近使用这篇文章,并能够使用Excel 2007和VS 2010调试代码。从项目设置中,调试>启动外部程序> Excel.exe。

Excel 2003不是在VS2010中进行supoorted不确定是否会导致问题。