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()
。データシートを更新する方法について何か提案はありますか?
編集: 1 つのステートメントで配列全体を設定できますRange.set_Value(Missing.Value, myFormulas)
。私の質問は、Excel でこの配列の数式を評価する方法です (単純な文字列として扱ったり、Excel が再計算するセルを 1 つずつ設定したりしないでください)。