c#和Excel自动化外接程序问题

本文关键字:程序 问题 自动化 Excel | 更新日期: 2023-09-27 18:07:48

我对c#有点陌生,正在尝试为excel创建一个自动化插件,我遵循了本文中给出的说明

当我使用数字作为从单元格

调用的函数的参数时,这是正常工作的
 =MultiplyNTimes(3,7,8)

但是当我使用单元格地址

=MultiplyNTimes(A1,B2,C3)

excel无法识别该函数,并抛出#NAME错误。

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

c#和Excel自动化外接程序问题

只是猜测,但我要尝试的第一件事是改变

的函数参数
public double MultiplyNTimes(double number1, double number2, double timesToMultiply)

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

. .要使其接受工作表单元格地址而不是数字值。

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

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