我想编写一个UDF,在excel数组中调用时行为不同。因此,当Excel中的调用如下所示:{= MyFunction()}并跨越多个行或列时,我想修改整个区域。为此,我需要找出是否为某个区域调用了该函数。 如何才能做到这一点?我在传递的上下文中找不到任何方法......
我正在寻找类似的东西:
new FreeRefFunction()
{
@Override
public ValueEval evaluate(ValueEval[] arg0, OperationEvaluationContext arg1)
{
if(arg1.isCalledInArray())
{
area = arg1.getArrayArea();
}
}
};