Excel.Arbeitsblatt.Cells[row,col] = "=Formel" vs-Bereich.set_Value(Missing.Wert, arrayFormulas)

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

Während in der oben aktualisiert Excel die Formel /Referenz und zeigt das Ergebnis in der Datenblattansicht, in der Sie den code unten, wenn Sie mit Range.set_Value(..) dem Datenblatt wird nicht mehr aktualisiert

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)

und es zeigt nur die Formel als string, z.B. =Table1!A1.

Kann ich nicht machen, es zu aktualisieren. Weder mit CalucalteAll() noch mit RefreshAll() noch mit anyhing. Irgendwelche Vorschläge, wie man ein update im Datenblatt?

BEARBEITEN : Sie können ein gesamtes array mit einer einzigen Anweisung Range.set_Value(Missing.Value, myFormulas). Meine Frage ist, wie excel auswerten der Formeln in das array (und behandeln Sie nicht als einfache strings, oder die Zellen einzeln die Excel als berechnet.)?

Schreibe einen Kommentar