AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.12.2010, 16:18   #1  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
По умолчанию числовое значение получает денежный формат.
Можно ли используя свойство Range NumberFormat назначить ячейке формат Общий? Какая константа для формата Общий?
Старый 22.12.2010, 17:11   #2  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Если воспользоваться возможностью записи макросов в Excel, то видно, что нужно использовать NumberFormat = 'General'.
Старый 22.12.2010, 17:31   #3  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
Цитата:
Сообщение от chebv Посмотреть сообщение
Если воспользоваться возможностью записи макросов в Excel, то видно, что нужно использовать NumberFormat = 'General'.
Вообщем-то, решение есть. Поскольку используется шаблон, в шаблоне на весь столбец установлю формат Общий.
Проблема будет, если придется создавать книгу, в которой числовой столбец необходимо объявить General.
Старый 22.12.2010, 17:48   #4  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
Вспомнила!
Использовала FORMAT. Например,
XlWorkSheet.Range('P'+j).Value := FORMAT(RemItem."Ending Remaining Quantity",0,'<Sign><Integer Thousand><Decimals>');
Старый 23.12.2010, 12:15   #5  
GGNAME is offline
GGNAME
Участник
 
67 / 10 (1) +
Регистрация: 21.02.2010
Зачем для числа ставить формат "общий"? Может числовой логичнее?
Старый 25.06.2012, 16:40   #6  
kgenius is offline
kgenius
Участник
 
98 / 10 (1) +
Регистрация: 27.10.2004
Цитата:
Сообщение от helga7289 Посмотреть сообщение
Вспомнила!
Использовала FORMAT. Например,
XlWorkSheet.Range('P'+j).Value := FORMAT(RemItem."Ending Remaining Quantity",0,'<Sign><Integer Thousand><Decimals>');
Спасибо за совет. Так же воспользовался данным методом для корректного представления в Excel.
Старый 26.06.2012, 16:00   #7  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Для денег
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;
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:18.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.