Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Вставка формулы


Автор: nextzi0 16.11.2010, 14:24
Помогите, уже бьюсь битый час:

Пишу на VBScript
Код

Dim formula_vsego
formula_vsego = "=IF(SUM(" & c1 & ":" & c2 & ")=0;" & chr(34) & "-" & Chr(34) & ";SUM(" & c1 & ":" & c2 & "))"
.Cells(r,с) = formula_vsego

Здесь на второй строке вылетает ошибка с сообщением Неизвестная ошибка выполнения. Если записать какую нибудь простую формулу, например formula_vsego = "SUM(" & c1 & ":" & c2 & ")", то все работает. 
Перед выводом в ячейку formula_vsego имеет вид:  =IF(SUM(I10:J10)=0;"-";SUM(I10:J10)), .т.е. тут все верно. Не подскажите, как вывести? Я уже всю голову сломал  smile

Добавлено через 6 минут и 5 секунд
Разобрался! Дело в том, что вместо ;(точки с запятой) в формуле я подставил , (запятую) и все заработало! Но нигде это не описано, и почему так - непонятно, но все же ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)