我对c#比较陌生,正在尝试为excel创建一个自动化插件,并且我遵循了这个article中给出的说明
当我使用数字作为从单元格调用的函数的参数时,这种方法工作得很好
=MultiplyNTimes(3,7,8)
但是当我使用手机地址时
=MultiplyNTimes(A1,B2,C3)
excel无法识别该函数,并抛出#NAME错误。
在VS中调试,我可以看到函数甚至没有被调用。
发布于 2011-09-08 00:50:06
不是很优雅,但是试试这个:
=MultiplyNTimes(VALUE(A1),VALUE(B2),VALUE(C3))
发布于 2011-09-08 00:52:20
虽然只是猜测,但我要尝试的第一件事是更改函数参数
public double MultiplyNTimes(double number1, double number2, double timesToMultiply)
至
public double MultiplyNTimes(Excel.Range number1, Excel.Range number2, Excel.Range timesToMultiply)
..to获取它以接受工作表单元格地址而不是数字值。
https://stackoverflow.com/questions/7337395
复制相似问题