确定一个Excel UDF被调用的实际参数

我正在使用C ++中的基于可变参数的签名将用户定义函数添加到Excel中:

LPXLOPER MyFunction(...); 

当Excel调用MyFunction ,无论用户在工作表中input了多less个参数,都会传递30个参数。 多余的是空白string。

但是, MyFunction被devise为接受空string参数。 因此,除了Excel发送的无关字符之外,我无法分辨有效的空string。

一个解决scheme可能是获取用户input函数的实际单元格的内容。 但是,我无法从我的函数的实现中find一种方法。

有人可以build议一个出路吗?

我find了一个简单的方法来获得呼叫者的单元格。

使用excelApp->get_Caller() ;