0

我正在尝试使用 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 文件中作为自定义函数实现,所以我真的不希望更改参数的数量。

4

1 回答 1

0

您可以使用 SpreadsheetGear.CustomFunctions.IArguments.CurrentColumn 来获取在 SpreadsheetGear 自定义函数中评估的单元格的列。

于 2013-05-23T22:02:44.457 回答