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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2007, 14:45   #1  
Celenian is offline
Celenian
Участник
 
3 / 10 (1) +
Регистрация: 04.07.2006
Была поставлена задача добавить к экспортируемому экселевскому листу формулу для подсчёта субтоталов. Возникла проблема с региональными настройками, т.е. при региональных настройках English (US) формула выглядит так:

[codebox]ExcelBuf.Formula := STRSUBSTNO('=SUBTOTAL(9,%1%2:%1%3)',TotalColumn,TotalRow1,TotalRow2);[/codebox]

Если у пользователя стоят другие региональные настройки, например Danish, то при запуске куска кода ны выполнение вылазит OLE exception, так как в датских настройках разделитель элементов списка - ';'

В MSDN (http://msdn2.microsoft.com/en-us/library/ms268748(VS.80).aspx) сказано, что следует вводить всё в настройках English (US), тогда Эксель автоматически переведёт всё в нужные локальные настройки пользователя. Чего не происходит, к моему сожалению, так как чтобы заставить формулу работать, нужно поменять разделитель списка.

[codebox]ExcelBuf.Formula := STRSUBSTNO('=SUBTOTAL(9;%1%2:%1%3)',TotalColumn,TotalRow1,TotalRow2);[/codebox]

Уважаемые форумчане, подскажите, как ввести формулу таким образом, чтобы она работала на любых региональных настройках? Свойства ListSeparator я не обнаружил.
 


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

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

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