我正在尝试使用C#创建Excel自动化加载项以向Excel添加新功能。就像这个例子:http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/273127.aspx 我很擅长编写这样的插件。
其中一个函数使用当前列的引用行上的数字计算,直到引用的停止列。
在Excel中使用该函数应该是:MyFunction(“3:3”,10)其中第3行包含值,第10列是计算中包含的最后一行。
如果在单元格E4中输入了该函数,我想用E3:J3范围内的数字进行计算。
是否可以从调用当前函数的位置获取有关单元格的信息?如果从单元格E4调用该函数,我想获得函数中列E的列号。
要求用户在函数调用中输入当前列号似乎是浪费时间和不必要的错误源:MyFunction(“3:3”,Column(),10)。 这些函数也在SpreadsheetGear和旧的XLL文件中实现为自定义函数,所以我真的不想更改参数的数量。
答案 0 :(得分:0)
您可以使用SpreadsheetGear.CustomFunctions.IArguments.CurrentColumn来获取SpreadsheetGear自定义函数中要评估的单元格的列。