获取Excel-DNA中单元格的数组公式值

时间:2015-06-17 09:54:25

标签: c# excel-dna

我有一个Excel DNA功能区和一组返回数组的公式。

我想在功能区上添加一个按钮,将数组公式扩展为数据大小 - 就像这样:http://excel-dna.net/2011/01/30/resizing-excel-udf-result-arrays/但是只需单击按钮而不是运行UDF

我有一个对单元格的引用:

        ExcelAsyncUtil.QueueAsMacro(
            () =>
            {
                ExcelReference current = XlCall.Excel(XlCall.xlfActiveCell) as ExcelReference;
            });

但不知道该怎么做。如果我尝试使用object value = current.GetValue();,我只需获取单个单元格的显示值。

我尝试访问公式,但我不想单独评估每个参数。

任何想法都会被感激不尽。

1 个答案:

答案 0 :(得分:0)

从功能区处理程序中,使用COM对象模型可能更容易。也许这篇文章有一些VBA会给你一个开始:https://newtonexcelbach.wordpress.com/2015/04/14/re-sizing-array-functions/ 在Excel-DNA加载项中,您可以通过调用Application获取根ExcelDnaUtil.Application对象。