|
01.07.2008, 13:07 | #1 |
Участник
|
Формулы в эксель
День добрый всем. Пытаюсь передать из аксапты в эксель такую формулу "=IF(SUM(G13:J13)>0;SUM(G13:J13);0)".
Выдает ошибку: "Ошибка: Метод "formula" в COM-объекте класса "_Range" возвратил код ошибки 0xE004002D (<неизвестно>), который означает: The formula you typed contains an error. For information about fixing common formula problems, see Help. If you are not trying to enter a formula, avoid using an equals sign (=) or minus sign (-), or precede it with a single quotation mark (')." В чем моя ошибка? Класс - наследник SpreadSheetReport. P.S. AX 4.0. SP2 |
|
01.07.2008, 13:09 | #2 |
Участник
|
а язык Excel какой?
|
|
01.07.2008, 13:11 | #3 |
Участник
|
Английский.На формулы типа Sum(G13:J13) не ругается. А вот формулах с условием валится.
|
|
01.07.2008, 13:24 | #4 |
Moderator
|
А разделитель списка в региональных настройках точно точка с запятой? Не запятая?
Проверьте, как вот такой код у вас отработает: X++: static void Job59(Args _args) { COM xlApp = new COM('Excel.Application'); COM wbks = xlApp.Workbooks(); COM wbk = wbks.Add(); COM rng = xlApp.Range('A1'); ; xlApp.Visible(true); rng.Formula('=IF(SUM(G13:J13)>0,SUM(G13:J13),0)'); } |
|
01.07.2008, 13:32 | #5 |
Участник
|
|
|
01.07.2008, 13:36 | #6 |
Moderator
|
Джобик (см. выше) запустите по очереди: с запятой и с точкой с запятой.
|
|
|
За это сообщение автора поблагодарили: greench (1). |
01.07.2008, 13:37 | #7 |
Участник
|
|
|
01.07.2008, 13:46 | #8 |
Moderator
|
Цитата:
P.S. Можно вот здесь почитать про региональные проблемы: Помогите сделать действие в Excel через COM |
|
Теги |
ax4.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Импорт из Эксель | 2 | |||
Штрихкоды в Эксель | 12 | |||
Вывод в эксель | 1 | |||
Вывод в эксель :) | 11 | |||
Копирование через буфер обмена из АХАРТы в Эксель... | 3 |
|