Получение расширений Excel для изменения параметров формул массива; или выполните ctrl-shift-enter - PullRequest
0 голосов
/ 14 июня 2010

Я пытаюсь заставить C # Excel добавлять в изменение параметры формулы массива на месте; то есть сделать то же, что и пользователь, изменив формулу массива и нажав ctrl-shift-enter.

Установка свойства activeCell.FormulaArray не позволяет этого достичь; выдает ошибку «Вы не можете изменить часть массива».

Кто-нибудь знает, как мне этого добиться?

Решение, которое также работает в VBA, было бы блестящим.

Я пытался создать некоторую логику, которая «проходит» по периметру формулы массива и сначала удаляет ее, но она не учитывает смежные формулы массива, и я считаю, что это излишне радикально.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2010

Adjust.zip на http://tukhi.com/tukhi_fun.html делает это.

0 голосов
/ 14 июня 2010

Звучит так, как будто вы ищете свойство CurrentArray

В VBA это будет вводить многоэлементную формулу массива во все ячейки формулы массива, одна из которых Z99

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