如何引用UDF中的一系列单元格

c#,ExcelDNA,在我的UDF中,我想传递一系列单元格,MyUDF(A1:A2)

我尝试了MyUDF(object param1),如果我inputmyUDF(A1:A2),MyUDF永远不会被调用,我也试过MyUDF(string param1),MyUDF(string [] param1)都不起作用。

什么types的参数应该是? 谢谢

格式public static object MyUDF(object param1) {...}应该可以正常工作,并且使用=MyUDF(A1:A2)公式将传递到具有这些单元格中值的对象数组中。

如果你想让参数成为传入范围的引用,你可以声明为

 public static object MyUDF( [ExcelArgument(AllowReference=true)] object param1) {...} 

当调用as =MyUDF(A1:A2)时,额外的属性告诉Excel传入实际引用 – 引用将是ExcelDna.Integration.ExcelReferencetypes,从那里您可以获取值或进一步调用Excel API以得到地址或任何东西。