0

我正在尝试通过 COM Interop 以编程方式填充 Excel 2010 单元格,并使用代表 IF 公式的字符串。

以下代码行正常工作,它在 Excel 中解析为值 4:

 .Range("C10").Value = "=2+2"

但是当我传递一个 IF 公式(作为字符串)时......

 .Range("C11").Value = "=IF(1+1=2;2;0)"

...我遇到一个COMException,说:Exception from HRESULT: 0x800A03EC

如果我直接在 Excel 中输入相同的 IF 公式,它会被正确解析。

谢谢你的帮助!

克里斯

4

1 回答 1

3

您应该用逗号替换分号并.Formula改用.Value

.Range("C11").Formula= "=IF(1+1=2,2,0)"
于 2014-01-08T18:32:34.033 回答