如何引用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.ExcelReference
types,从那里您可以获取值或进一步调用Excel API以得到地址或任何东西。