22.12.2010, 16:18 | #1 |
Участник
|
По умолчанию числовое значение получает денежный формат.
Можно ли используя свойство Range NumberFormat назначить ячейке формат Общий? Какая константа для формата Общий? |
|
22.12.2010, 17:11 | #2 |
Участник
|
Если воспользоваться возможностью записи макросов в Excel, то видно, что нужно использовать NumberFormat = 'General'.
|
|
22.12.2010, 17:31 | #3 |
Участник
|
Цитата:
Проблема будет, если придется создавать книгу, в которой числовой столбец необходимо объявить General. |
|
22.12.2010, 17:48 | #4 |
Участник
|
Вспомнила!
Использовала FORMAT. Например, XlWorkSheet.Range('P'+j).Value := FORMAT(RemItem."Ending Remaining Quantity",0,'<Sign><Integer Thousand><Decimals>'); |
|
23.12.2010, 12:15 | #5 |
Участник
|
Зачем для числа ставить формат "общий"? Может числовой логичнее?
|
|
25.06.2012, 16:40 | #6 |
Участник
|
|
|
26.06.2012, 16:00 | #7 |
Участник
|
Для денег
xlWorkSheet.Range('А:E').NumberFormat := '# ##0,00'; Для чисел при экспорте в Excel без разделителя триад (не надо дергать региональные настройки) xlWorkSheet.Range('А:E').FormulaR1C1:= FORMAT(pValue,0,'<Sign><Integer><Decimals>'); Для полей Code с нулями в начале, чтобs не потерять при экспорте в Excel ch:=39; .. переменная типа char xlWorkSheet.Range('А:E').FormulaR1C1:=FORMAT(ch)+pValue; |
|