我正在尝试使 C# Excel 添加就地更改数组公式的参数;即与用户修改数组公式并按 ctrl-shift-enter 相同。
设置 activeCell.FormulaArray 属性并不能实现这一点;它会引发“您无法更改数组的一部分”错误。
有谁知道我怎么能做到这一点?
一个同样适用于 VBA 的解决方案将非常棒。
我已经尝试创建一些逻辑,“走”到数组公式的周边并首先将其删除,但它没有考虑相邻的数组公式,我认为这是不必要的激烈。
我正在尝试使 C# Excel 添加就地更改数组公式的参数;即与用户修改数组公式并按 ctrl-shift-enter 相同。
设置 activeCell.FormulaArray 属性并不能实现这一点;它会引发“您无法更改数组的一部分”错误。
有谁知道我怎么能做到这一点?
一个同样适用于 VBA 的解决方案将非常棒。
我已经尝试创建一些逻辑,“走”到数组公式的周边并首先将其删除,但它没有考虑相邻的数组公式,我认为这是不必要的激烈。
听起来您正在寻找 CurrentArray 属性
在 VBA 中,这会将多单元格数组公式输入到数组公式的所有单元格中,其中一个单元格是 Z99
Range("Z99").CurrentArray.FormulaArray=" ... "
http://tukhi.com/tukhi_fun.html上的 Adjust.zip 就是这样做的。