Excelセルをプログラムでプログラム的に充填するIF式では機能しない
-
20-12-2019 - |
質問
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)"
. 所属していません StackOverflow