PRB: Redondo función diferente en VBA 6 y hoja de cálculo de Excel

Seleccione idioma Seleccione idioma
Id. de artículo: 194983 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando se utiliza la función Round() en Visual Basic 6.0, se puede devolver un resultado diferente que cuando se utiliza en una fórmula de celda de una hoja de cálculo de Excel.

Causa

La función de VBA Round() utiliza redondeo del banquero mientras la función de hoja de cálculo celda utiliza el redondeo aritméticos.

Solución

Escribir una función personalizada para obtener los resultados deseados.

Estado

Este comportamiento es por diseño.

Más información

La función Round() en una hoja de cálculo de Excel utiliza el redondeo aritméticos, que siempre redondea 0,5 hacia arriba (fuera de 0). La función Round() en Visual Basic para aplicaciones 6, utiliza el redondeo del banquero, que redondea 0,5 arriba o abajo, lo que dará como resultado un número par.

Pasos para reproducir este comportamiento

  1. En Excel, abra una hoja de cálculo nueva y escriba la fórmula siguiente en una de las celdas:
           =Round(2.5, 0)
    						
  2. El resultado es 3.
  3. En Visual Basic 6.0 o en otras aplicaciones mediante VBA 6, abra un nuevo proyecto y escriba la siguiente expresión en la ventana Inmediato o la depuración:
          ? Round(2.5, 0)
    						
  4. El resultado es 2.

Referencias

Para obtener información adicional de redondeo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
196652Cómo: Implementar personalizado redondeo procedimientos


Propiedades

Id. de artículo: 194983 - Última revisión: lunes, 7 de marzo de 2005 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Visual Basic 6.0 Edición de aprendizaje
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Excel 97 Standard Edition
Palabras clave: 
kbmt kbprb KB194983 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 194983

Enviar comentarios

 

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