Excelセルをプログラムでプログラム的に充填するIF式では機能しない

StackOverflow https://stackoverflow.com//questions/21003714

質問

IF式を表す文字列を使用して、COM Interopを介してプログラムされたExcel 2010セルを埋めようとしています。

次のコード行は正しいと機能するだけで、Excelの値4に解決されます:

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

しかし、if式(文字列として)を渡すと...

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

...私はCOMExceptionに遭遇し、Exception from HRESULT: 0x800A03EC

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

あなたの助けをありがとう!

クリス

役に立ちましたか?

解決

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

.Range("C11").Formula= "=IF(1+1=2,2,0)"
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top