Excel.Worksheet.Cells [row, col] = «= Формула» против Range.set_Value (Missing.Value, arrayFormulas)

Excel.Worksheet.Cells[row,col] = "=Formula / reference" 

В то время как в приведенном выше Excel обновляет формулу / ссылку и показывает результат в таблице данных, в коде ниже, при использованииRange.set_Value(..) таблица данных вообще не обновляется

string[,] myFormulas = new string[nrRows, nrColumns];
...
myFormulas [x,y] = e.g. "=SUM(D1:D" + rowNr + ")";
myFormulas [x,y+1] = e.g. "=Table1!A1";
...
Range.set_Value(Missing.Value, myFormulas)

и он показывает формулу только в виде строки, например, ,=Table1!A1

Я не могу сделать это обновить. Ни сCalucalteAll()ни сRefreshAll()ни с чем-либо. Любые предложения, как добиться обновления в таблице?

РЕДАКТИРОВАТЬ: Вы можете установить весь массив с одним операторомRange.set_Value(Missing.Value, myFormulas), Мой вопрос заключается в том, как заставить Excel оценивать формулы в этом массиве (а не обрабатывать их как простые строки или устанавливать ячейки одну за другой, которые Excel пересчитывает).

Ответы на вопрос(3)

Ваш ответ на вопрос