相关疑难解决方法(0)

Excel.Worksheet.Cells [row,col] ="= Formula"vs. Range.set_Value(Missing.Value,arrayFormulas)

Excel.Worksheet.Cells[row,col] = "=Formula / reference" 
Run Code Online (Sandbox Code Playgroud)

在上面的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)
Run Code Online (Sandbox Code Playgroud)

它只显示公式为字符串,例如=Table1!A1.

我不能让它更新.无论是CalucalteAll(),也不是RefreshAll(),也不是与任何关系.有关如何在数据表中实现更新的任何建议吗?

编辑:您可以使用单个语句设置整个数组Range.set_Value(Missing.Value, myFormulas).我的问题是如何让excel评估这个数组中的公式(而不是将它们视为简单的字符串,或者将Excel逐个设置为Excel而不是重新计算.)?

c# excel vba excel-vba

7
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×1

excel ×1

excel-vba ×1

vba ×1