Excel VBA. Как избавиться от искажения чисел при записи их в ячейки?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Putincev
Сообщения: 40
Зарегистрирован: 10 май 2007, 16:06

Доброго дня!
В Excel, при заполнении программой VBA ячеек числами, к этим числам добавляется или отнимается случайное число в диапозоне от -0,00005 до 0,00005, в результате, числа находящиеся в ячейках имеют другое значение, отличное от первоначального, поэтому с ними дальше невозможно программно работать. "Грязь" добавляется даже если перед занесением в ячейку число округлять.
Как избавиться от этой "грязи", может кто-то уже победил эту проблему?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Если четырёх знаков после запятой Вам будет достаточно, попробуйте в Вашей программе все вычисления производить в типе Currency вместо Single\Double. Currency — это масштабированное целое.
Если нужно больше знаков после запятой, тогда округляйте число перед записью в ячейку.
Putincev
Сообщения: 40
Зарегистрирован: 10 май 2007, 16:06

Спасибо. Тип Currency мне не знаком, обязательно попробую. А вот округление перед записью в ячейку эффекта не дает :(
Завтра попробую и потом поделюсь результатом.
Ответить