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

同じ IF 式を Excel に直接入力すると、正しく解析されます。

ご協力いただきありがとうございます!

クリス

4

1 に答える 1

3

セミコロンをコンマに置き換えて、.Formula代わりに使用する必要があります.Value

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