Office 2007

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

Алексей, но работаю :grin:
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

korvanakorvana писал(а): xlSTWriteToMatrix(i,11,'=ЕСЛИ(RC[-2]-RC[-1]-'+string(delta)+'>0;RC[-2]-RC[-1]-'+string(delta)+';0)');
в 2007 почему то не понимает.
А в каком смысле не понимает? Не работает формула в ексель, выводя что-нибудь типа "#ЗНАЧ!" ? Тогда используйте xlSetCellFormula.
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Сообщение korvanakorvana »

ага пишет типа #имя . Имя ячейки неправильное. Хотя в 2003 вопросы даже такие и не задавались
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Сообщение korvanakorvana »

xlSetCellFormula() а какие параметры у этой функции . Где можно вообще обо всех этих функциях почитать. пришлите пожалуйста на почту korvana@yandex.ru
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Если в ячейке F2-Enter, то формула работает? Что физически ложится в ячейку? Если написать простуйшую формулу (типа =A1+A2) то считает? Если не использовать русифицированные названия функций?
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

Ну так, как вариант, после вывода матрицы используйте вывод формул с помощью функции xlSetCellFormula в нужные ячейки и будет все нормально. Не знаю как у вас, но у меня и в более ранних версиях офиса, если формула сложнее, чем просто обычное сложение, ее необходимо выводить только xlSetCellFormula, иначе ексель ее не понимает. А о всех функциях и их параметрах можно прочитать прямо здесь, на форуме в разделе "Опыт" :
http://www.tyumbit.ru/gal_forum/viewtopic.php?t=2786
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Сообщение korvanakorvana »

f2 + enter . не помогает. Физически пишется =СУММ(F4:F125) все вроде правильно. пишешь тоже самое ручками и все работает. В смысле не руссифицированные?
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Сообщение korvanakorvana »

Function xlSetCellFormula(sFormula : string; RawU : longint; ColL : longint; RawD : longint; ColR : longint) объясните пожалуйста что здесь что? как написать с помощью этой функции формулу?
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

Ну все как обычно. sFormula - это сама формула, а остальные параметры - диапазон ячеек. В вашем случае после вывода матрицы можно написать что-то типа:

Код: Выделить всё

xlSetCellFormula('=СУММ(E4:E'+string(i-1)+')',i,5,i,5);
......
......
xlSetCellFormula('=СУММ(H4:H'+string(i-1)+')',i,8,i,8); 
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Сообщение korvanakorvana »

почему при использовании функции
xlCreateMatrix ( recordsintable(#tDolg)+10, 11 );

функция
xlSetCellFormula('=СУММ(H4:H'+string(i-1)+')',i,11,i,11);
не выводит данные в ячейку.
а если ее убрать то выводит.
klimin_a_s
Постоянный гость
Сообщения: 69
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Сообщение klimin_a_s »

Немного не в тему, но еще один глюк 2007 офиса - Excel 2007 портит даты при импорте DBF. Может кто подскажет как поправить? Апдейты все ставил.
С уважением,
Климин Андрей
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

korvanakorvana писал(а):f2 + enter . не помогает. Физически пишется =СУММ(F4:F125) все вроде правильно. пишешь тоже самое ручками и все работает. В смысле не руссифицированные?
Отличие должно быть. Какой формат ячейки?
СУММ - это руссифицированная версия названия формулы. Руки бы за это микрософту оторвать. В английском офисе это SUMM. Формулу простейшую =A1+A2 пробовали? Работает?
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

korvanakorvana писал(а):почему при использовании функции
xlCreateMatrix ( recordsintable(#tDolg)+10, 11 );

функция
xlSetCellFormula('=СУММ(H4:H'+string(i-1)+')',i,11,i,11);
не выводит данные в ячейку.
а если ее убрать то выводит.
Может вы матрицу поверх формул записываете?
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

m0p3e писал(а): Формулу простейшую =A1+A2 пробовали? Работает?
Я уверен, что работает
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

проверте формат ячейки. в текстовом не заработает - только общий или числовой.
Ответить