Заполнение Excel Cell программно программно с помощью формулы не работает

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

Вопрос

Я пытаюсь заполнить ячейку Excel 2010, с помощью COM Interop, со строкой, которая представляет IF-формулу.

Следующая строка кода работает просто хорошо, она решает значение 4 в Excel:

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

Но когда я передаю формулу (как строку) ...

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

... Я столкнулся с генеракодицетагкодом, говоря: Генеракодицетагкод.

Если я введу одинаковую формулу непосредственно в Excel, он правильно анализируется.

Спасибо за вашу помощь!

Крис

Это было полезно?

Решение

Вы должны заменить запястья с запятыми и использовать .Formula вместо .Value

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top