获取Excel添加ins来修改数组公式参数;或执行'ctrl-shift-enter'

时间:2010-06-14 09:10:12

标签: c# arrays excel excel-formula excel-addins

我正在尝试将C#Excel添加到就地更改数组公式的参数;即与用户修改数组公式并按ctrl-shift-enter相同。

设置activeCell.FormulaArray属性不会达到此目的;它抛出一个'你无法改变数组的一部分'的错误。

有谁知道我怎么做到这一点?

在VBA中也有效的解决方案非常棒。

我尝试创建一些逻辑“走”到数组公式的周边并首先将其删除,但它没有考虑相邻的数组公式,我相信这是不必要的激烈。

2 个答案:

答案 0 :(得分:0)

听起来你正在寻找CurrentArray属性

在VBA中,这将在阵列公式的所有单元格中输入多单元阵列公式,其中一个单元格为Z99

Range("Z99").CurrentArray.FormulaArray=" ... "

答案 1 :(得分:0)

http://tukhi.com/tukhi_fun.html上的Adjust.zip可以做到这一点。