|
|
|
Не получается записать формулу с функциями на русском
|
|||
|---|---|---|---|
|
#18+
Пишу в Delphi: Код: plaintext 1. Выдает EOleException по адресу. Простые формулы (=F8*E8) записываются без проблем. Формула вполне адекватная (в режиме ручного ввода отрабатывает как надо). Демается, что дело в формулах на русском. Попытался "ЕСЛИ" заменить на "IF", Excel не воспринимает такого варианта... Подскажите, где может быть фикус.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2007, 16:15:24 |
|
||
|
Не получается записать формулу с функциями на русском
|
|||
|---|---|---|---|
|
#18+
свойство Formula требует функций на английском и разделители из американской локали : "=IF(F9<10,ROUND(F9+(F9/100*$E$3),1),ROUNDDOWN((F9+(F9/100*$E$3))*2,0)/2)" KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2007, 17:01:34 |
|
||
|
Не получается записать формулу с функциями на русском
|
|||
|---|---|---|---|
|
#18+
анатолик KL (XL) Вам уже ответил, я же рискну предложить простейший вариант получения для любой формулы в русской локали ее аналога в американской локали. В Excel’е включаете макрорекодер и вводите в ячейку Вашу формулу =ЕСЛИ(F9<10;ОКРУГЛ(F9+(F9/100*$E$3);1);ОКРУГЛВНИЗ((F9+(F9/100*$E$3))*2;0)/2) Выключаете макрорекодер и смотрите, что он Вам приготовил (что-то типа этого): Код: plaintext 1. 2. 3. =IF(R[-1]C[-1]<10,ROUND(R[-1]C[-1]+(R[-1]C[-1]/100*R3C5),1),ROUNDDOWN((R[-1]C[-1]+(R[-1]C[-1]/100*R3C5))*2,0)/2) в свой код. Если душа просит ссылки в стиле A1, то такая процедура Код: plaintext 1. 2. 3. 4. =IF(F9<10,ROUND(F9+(F9/100*$E$3),1),ROUNDDOWN((F9+(F9/100*$E$3))*2,0)/2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2007, 17:16:22 |
|
||
|
Не получается записать формулу с функциями на русском
|
|||
|---|---|---|---|
|
#18+
Вводу функций на английском языке препятствует сам Excel, пишет, что формула не верна. А вот макрорекодера я не нашел. Если не сложно, поясните, где включается эта опция. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2007, 17:31:19 |
|
||
|
Не получается записать формулу с функциями на русском
|
|||
|---|---|---|---|
|
#18+
анатолик Чтобы включить макрорекодер: Сервис -> Макрос -> Начать запись После этого выполняются те действия, для которых нужно получить результирующий макрос. Чтобы посмотреть результат: выключаем макрорекодер: Сервис -> Макрос -> Остановить запись открываем редактор VBA: Сервис -> Макрос -> Редактор Visual Basic (или Alt+F11) Чтобы показать окно отладки в редакторе VBA жмем Ctrl+g Вводу функций на английском языке препятствует сам Excel, пишет, что формула не вернаВот здесь мне лично не все понятно. Такое впечатление, что Вы пытаетесь в русской локали вручную вводить в ячейку формулу, записанную для английской локали. Мне кажется, что в Вашем случае достаточно подправить дельфийский код на: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2007, 18:06:54 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34478709&tid=2183092]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 324ms |

| 0 / 0 |
