0

C# Excel アドインで配列数式のパラメーターをインプレースで変更しようとしています。つまり、ユーザーが配列数式を変更して ctrl-shift-enter を押すのと同じことを行います。

activeCell.FormulaArray プロパティを設定しても、これは達成されません。「配列の一部を変更することはできません」というエラーがスローされます。

どうすればこれを達成できるか知っている人はいますか?

VBAでも機能するソリューションは素晴らしいでしょう。

配列数式の周囲に「移動」して最初に削除するロジックを作成しようとしましたが、隣接する配列数式を考慮しておらず、これは不必要に劇的だと思います。

4

2 に答える 2

0

http://tukhi.com/tukhi_fun.htmlの Adjust.zipがこれを行います。

于 2010-12-18T20:57:51.333 に答える
0

CurrentArray プロパティを探しているようです

VBA では、これにより、1 つのセルが Z99 である配列数式のすべてのセルにマルチセル配列数式が入力されます。

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

于 2010-06-14T09:45:36.863 に答える