0

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

设置 activeCell.FormulaArray 属性并不能实现这一点;它会引发“您无法更改数组的一部分”错误。

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

一个同样适用于 VBA 的解决方案将非常棒。

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

4

2 回答 2

0

听起来您正在寻找 CurrentArray 属性

在 VBA 中,这会将多单元格数组公式输入到数组公式的所有单元格中,其中一个单元格是 Z99

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

于 2010-06-14T09:45:36.863 回答
0

http://tukhi.com/tukhi_fun.html上的 Adjust.zip 就是这样做的。

于 2010-12-18T20:57:51.333 回答