Sum vs СУММ
Модераторы: m0p3e, edward_K, Модераторы
Sum vs СУММ
Всем привет. Так и не поборол я эту проблему с формулами суммирования. Пишу в матрицу формулу как XlStWriteToMatrix(row, col, 'SUM(RC:RC)'; На некоторых машинах работает нормально, на других получаю в ячейках с формулами - #ИМЯ? (после F2 + Enter) -> формула становится валидной. Менял SUM на СУММ ситуация противоположная, где работало перестает, зато где не работало начинает работать. При этом офисы руссифицированные SUM работает на 2007 и 2003, а СУММ на 2000, но подозреваю, что дело не в версии офиса, в общем хэлп!
Dude
ну на самом деле как: Excel распознает Sum как СУММ только при вставке массива (вставляется формула как СУММ, что интересно, только с ошибкой вычисления, правится по F2+Enter), если же просто набить руками формулу, то уже ошибка, русский Excel не понимает SUM.
А как у вас было с SUM -> формула вставилась из галки как СУММ? По F2 + Enter все встало нормально, ошибка пропала?
ну на самом деле как: Excel распознает Sum как СУММ только при вставке массива (вставляется формула как СУММ, что интересно, только с ошибкой вычисления, правится по F2+Enter), если же просто набить руками формулу, то уже ошибка, русский Excel не понимает SUM.
А как у вас было с SUM -> формула вставилась из галки как СУММ? По F2 + Enter все встало нормально, ошибка пропала?
Нашел в чем запутка! Ответ здесь http://www.delphikingdom.ru/asp/viewite ... alogid=920
Запись в свойство Formula, FormulaLocal, Value, Value2 из Variant-ного массива идентична в русском Excel'е и при работе из Delphi. Но, если мы хотим вставлять формулы прямо из массива, все они должны быть только русскими!
Примечание:
спасибо фирме Microsoft, которая в версии Excel 2003 все это исправило. Теперь, при работе из Delphi, свойство Formula для вариантных массивов полностью соответствует формулам на английском, а FormulaLocal - на русском языке. Однако новые заботы - необходимо проверять, что у нас Excel версии 9 или 10 (2000 или XP), а не 11 (2003) или всегда записывать в FormulaLocal). Но вот что самое удивительное - непосредственно из VBA работают только английские формулы!