Ошибка в результате вычисления с помощью макроса

Автор andreya81, 1 апреля 2013, 12:36

0 Пользователи и 1 гость просматривают эту тему.

andreya81

Что нужно изменить в коде, чтобы исправить ошибку в вычислениях, а именно в результате вычислений выходят цифры с увеличенной разрядностью после запятой. Выглядит это вот так '9679,16666666667

Yakov

Цитата: andreya81 от  1 апреля 2013, 11:36вот так '9679,16666666667
Апостроф означает, что число сохранено как текст. Так и задумывалось?

JohnSUN

+1
Так записано, хотя вряд ли так задумывалось...

Попробуй изменить строку
Sheet.getCellByPosition(4,15+i).String=cstr(svod(i,0))
на
Sheet.getCellByPosition(4,15+i).setValue(svod(i,0))
Если и после этого количество разрядов будет отображаться неудовлетворительное, то их можно "поправить" обычным форматированием ячеек
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне