|
|
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
И еще вопрос: в Fox программе генерю Excel-файл пытаюсь в ячейку вписать формулу .ActiveCell.FormulaR1C1 = '=ЕСЛИ(RC[-2]>0;RC[-2]+RC[-1];"")' получаю ошибку OLE error code 0x800a03ec: Uncknown COM status code аналогично и если текст формулы '=IF(RC[-2]>0;RC[-2]+RC[-1];"")' хотя формула .ActiveCell.FormulaR1C1 = '=RC[-2]+RC[-1]' успешно работает что не так ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 10:42 |
|
||
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
Я не проф. и никогда на Фоксе не писал. но кажись причина в кавычках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 10:44 |
|
||
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
Дело в том, что в коде VB надо писать не русское, а английское имя функции. В данном случае Код: plaintext Вообще-то, пользуйтесь макрорекодером. Он пишет все имена функций только и исключительно в их английской транскрипции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 10:54 |
|
||
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
было бы понятно если бы я пробовал ТОЛЬКО '=ЕСЛИ(RC[-2]>0;RC[-2]+RC[-1];"")' но _аналогичную_ ошибку дает и в случае '=IF(RC[-2]>0;RC[-2]+RC[-1];"")' в этом то и проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 11:04 |
|
||
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
У меня когда-то была похожая проблема. Пришлось поплясать с бубном вокруг использования символов ";" - кажись пришлось поменять на "," и возможно с видом кавычек. Правда последнее кажись тут не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 11:11 |
|
||
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
Да, еще, далеко не всегда написание относительных ссылок вида RC[-2] синтаксически корректно. Посмотрите вложенный файл. Там описано как переводить макросы Excel в синтаксис FoxPro. Обратите внимание на разные варианты адресации к ячейкам. Возможные проблемы: -) Надо использовать не функцию IF(), а функцию IIF() (2 буквы I) -) Надо писать не точку с запятой, а запятую, для разделения параметров -) Недопустимый способ адресации к ячейкам -) Нельзя использовать данный вид кавычек или нужны сдвоенные кавычки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 11:11 |
|
||
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
Буду смотреть о результатах сообщу позднее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 11:12 |
|
||
|
генерация XLS - текст формулы
|
|||
|---|---|---|---|
|
#18+
ЗАРАБОТАЛО !!! '=IF(RC[-2]>0,RC[-2]+RC[-1],"")' т.е. 1 - название функции должно быть из макрорекордера (англоязычое) 2 - параметры функции должны разделяться _ЗАПЯТОЙ_ Всем большое спасибо !!! P.S. мда, много в мире есть загадок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 11:29 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33071520&tid=1594228]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
204ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 526ms |

| 0 / 0 |
