PRB: Круглые функционировать в электронную таблицу Excel и VBA 6

Переводы статьи Переводы статьи
Код статьи: 194983 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При использовании функции Round() в Visual Basic 6.0 может другой результат будут возвращены, чем при использовании его в формуле ячейки из электронной таблицы Excel.

Причина

Функция VBA Round() использует банковское округление при ячейки электронной таблицы функция использует арифметическое округление.

Решение

Напишите пользовательскую функцию для получения требуемых результатов.

Статус

Данное поведение является особенностью.

Дополнительная информация

Функция Round() в электронную таблицу Microsoft Excel использует арифметическое округление, что всегда округляет 0,5 (от 0). Функция Round() в Visual Basic 6 приложений использует банковское округление, которое округляется до 0,5 либо вверх или вниз, смотря что приведет к четным числом.

Действия для воспроизведения поведения

  1. Открыть новую электронную таблицу Microsoft Excel и введите следующую формулу в одна из ячеек:
           =Round(2.5, 0)
    						
  2. Результатом является 3.
  3. В Visual Basic 6.0 или другие приложения, использующие VBA 6 откройте новый проект и введите следующее выражение в отладочном или Интерпретация окно:
          ? Round(2.5, 0)
    						
  4. Результатом является 2.

Ссылки

Дополнительные сведения об округлении щелкните следующий номер статьи базы знаний Майкрософт:
196652 Методические УКАЗАНИЯ: Реализация пользовательских округления процедур


Свойства

Код статьи: 194983 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Excel 97 Standard Edition
Ключевые слова: 
kbprb kbmt KB194983 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:194983

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com