Domanda

Sto cercando di riempire una cella Excel 2010 in modo programmatico tramite Interrope Interop, con una stringa che rappresenta una formula IF.

La seguente riga di codice funziona bene, risolve il valore 4 in Excel:

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

Ma quando passo una formula IF (come stringa) ...

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

... Io corro in un COMException, dicendo: Exception from HRESULT: 0x800A03EC.

Se inserisco la stessa IF-formula direttamente in Excel, viene analizzato correttamente.

Grazie per il tuo aiuto!

chris

È stato utile?

Soluzione

Dovresti sostituire i virgolamenti con virgole e utilizzare .Formula invece .Value

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top