我有点新的C#,并试图创建一个自动化加载项为Excel和我跟着这个articleC#和Excel自动化加载问题
给出的说明,当我使用这是工作的罚款数字作为参数传递给函数从一个细胞称为
=MultiplyNTimes(3,7,8)
但是当我使用单元格地址
=MultiplyNTimes(A1,B2,C3)
Excel不能识别的功能,它抛出# NAME错误。
在VS中调试,我可以看到该函数甚至没有被调用。
我有点新的C#,并试图创建一个自动化加载项为Excel和我跟着这个articleC#和Excel自动化加载问题
给出的说明,当我使用这是工作的罚款数字作为参数传递给函数从一个细胞称为
=MultiplyNTimes(3,7,8)
但是当我使用单元格地址
=MultiplyNTimes(A1,B2,C3)
Excel不能识别的功能,它抛出# NAME错误。
在VS中调试,我可以看到该函数甚至没有被调用。
不是很优雅,但试试这个:
=MultiplyNTimes(VALUE(A1),VALUE(B2),VALUE(C3))
只是猜测,但我会尝试的第一件事就是改变功能参数
public double MultiplyNTimes(double number1, double number2, double timesToMultiply)
到
public double MultiplyNTimes(Excel.Range number1, Excel.Range number2, Excel.Range timesToMultiply)
..让它接受工作表单元格地址而不是数值。
我最近使用这篇文章,并能够使用Excel 2007和VS 2010调试代码。从项目设置中,调试>启动外部程序> Excel.exe。
Excel 2003不是在VS2010中进行supoorted不确定是否会导致问题。
我忘了说我正在使用VS2010和Excel 2003。 – Nacho