Заполнение Excel Cell программно программно с помощью формулы не работает
-
20-12-2019 - |
Вопрос
Я пытаюсь заполнить ячейку 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)"
. Не связан с StackOverflow