0

我正在修改用 C++ 编写的现有 XLL。原始代码总是产生一个 1 列的数组作为输出。我有兴趣使输出更灵活(例如,作为一行单元格而不是一列单元格)。在 Excel 中使用此数组函数时,将其作为数组函数输入(即用户输入它以覆盖单元格数组,而不仅仅是单个单元格。)

我知道如何返回特定维度的数组。但我不知道的是:在 C++ 代码中,如何获取用户在调用此函数时定义的元胞数组的维度?如果我有这些信息,我可以按行或按列填充,具体取决于用户如何定义他的接收数组。

谢谢!

4

1 回答 1

0

您希望使用 xlfCaller 回调函数。

XLW 文档中有一个示例:

http://sourceforge.net/p/xlw/mailman/xlw-users/?viewmonth=200808

但是您需要添加安全检查(如线程评论中所建议的那样),因为您的函数调用是从其他地方调用的(例如 VBA、函数向导)。

于 2014-09-03T01:26:58.087 回答