使用Option Strict On将公式写入Excel范围

时间:2015-03-06 13:37:22

标签: vb.net excel-2007

是否可以在VB.Net中的Excel范围内编写公式?我使用String数组来保存我想要应用于Excel范围的公式列表,而不是循环并一次编写一个。

这条线是我试图用来写一个范围:

xlWorkSheet.Range("AF" & intCurrentRow.ToString & ":AG" & intCurrentRow.ToString).Formula = formulas

公式正在写入Excel,但Excel实际上是显示公式,而不是计算值。如果我像这样给每个单元格编写每个公式:

xlWorkSheet.Range("AF" & intCurrentRow.ToString).Formula = formulas(0)
xlWorkSheet.Range("AG" & intCurrentRow.ToString).Formula = formulas(1)

它工作得很好,Excel会显示计算出的值。几乎我似乎错过了一步,但我的研究中找不到任何东西。

1 个答案:

答案 0 :(得分:1)

我一发帖就知道了问题。而不是使用Excel.Range的.Formula属性,而是必须使用.FormulaArray属性。

xlWorkSheet.Range("AF" & intCurrentRow.ToString & ":AG" & intCurrentRow.ToString).FormulaArray = formulas