如何将Excel单元格映射到返回数据表的VBA函数?

时间:2010-11-12 22:22:53

标签: excel excel-vba com-interop vba

我有一个通过COM暴露到我的Excel工作簿中的VBA宏的DLL。在dll中,主要功能将来自工作表中各个单元格的一组数据作为输入,并生成一个输出表,以显示在同一个excel工作表的其他位置。我试图找出如何在其中一个输入单元格改变时调用此函数,同时填充所有输出单元格。

我注意到VBA UDF cannot write to the speadsheet calling it(没有副作用)......它只能从电子表格中读取并通过函数主返回值返回值。

是否有一种很好的方法可以将大型输入集映射到大型输出集,而无需为表中的每个条目单独调用dll?

1 个答案:

答案 0 :(得分:1)

是。如果函数返回一个数组,则可以选择所有未来的结果单元格,输入一次公式

=TheFunction(a1,b2,c3)

并按 Ctrl + Shift + 输入