![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменение формата ячеек Экселя в Дельфи
Megabyte © (2006-06-14 17:36:00)Через запись макроса выяснил операцию изменения формата ячеек:
Range("B7:I9").Select
Selection.NumberFormat = "#,##0.00_р_."
Подставил в Дельфи:
Sheet.range['b7:i9'].NumberFormat := ' "#,##0.00_р_." ';
При построении отчета вместо форматированных цифр выводит строку "#,##0.00_р_." во всех ячейках, а не сами цифры. Ставил код и до, и после вывода данных в Эксель. Только в строке формул видно, что за число в ячейке.
Если задать так:
Sheet.range['b7:i9'].NumberFormat := ' #,##0.00_р_. ';
то матерится, что "нельзя установить свойство".
Как исправить?
Megabyte (2006-06-15 13:14:00) [1]
> Zz_ (14.06.06 21:20) [2]
Спасибо.
Zz_ (2006-06-14 21:20:00) [2]>>Palladin © (14.06.06 18:16) [1]
Неверно.
>>Megabyte © (14.06.06 17:36)
Пробуй
Sheet.range['b7:i9'].NumberFormat := '#'+Chr(Ord(ThousandSeparator)and $7F)+'##0'+DecimalSeparator+'00';
Palladin (2006-06-14 18:16:00) [3]объекты Selection и Range довольно таки не одно и тоже, соответственно что бы применить NumberFormat ты и должен выполнить
Sheet.range['b7:i9'].Select;
Selection.NumberFormat:= ...