Столкнулась со следующей проблемой:
надо, чтобы результат формулы выводился в числовом формате "0.00", думаю
понятно. Заранее не знаю координаты, потому шаблон отпадает, а весь
столбец менять нельзя.
При попытке изменить программно:
ISheet.Range['A1', 'A1'].NumberFormat := '0.00';
либо
ISheet.Cells[1,1].NumberFormat := '0.00';
получаю ошибку - Нельзя устанавливать NumberFormat класса Range,
а при попытке передать формулу типа
"=ОКРУГЛ(A1;2)" получаю какую-то ошибку OLE.
Подскажите, пожалуйста, что делать.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
11-02-2003 09:20 | Сообщение от автора вопроса
Спасибо!
'0,00' - действительно работает, а все и делов-то в запятой.
Спасибо, что не обошли вниманием мой вопрос.
Но ошибка "Нельзя устанавливать NumberFormat класса Range"
выдается при любой комбинации после ->
ISheet.Range['A1', 'A1'].NumberFormat:= ,
кроме NumberFormat:='General'.
А при передаче формулы типа '=ОКРУГЛ(A2;2)' или '=round(A2;2)'
';' не проходит, если меняю ';' на ',' - в ячейке вижу #ИМЯ, но если ткну в эту ячейку и нажму Enter, то выводится верный результат.
Перечитала кучу ответов на подобные вопросы, но ничего не помогло.
Наверное, проще будет приписать расчет в программе :(
У меня нет под рукой русского Excel чтобы проверить, но кажется вот так:
ISheet.Range['A1', 'A1'].NumberFormat := '#,##0.00';
или вот так:
ISheet.Range['A1', 'A1'].NumberFormatLocal := '# ##0,00';
Для формула такая же д.б. конструкция:
ISheet.Range['A1', 'A1'].Formula := '=Round(A2;2)';
ISheet.Range['A1', 'A1'].FormulaLocal := '=ОКРУГЛ(A2;2)';
И проверьте, не зацикливаете ли Вы ссылки при установке формулы.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.