PRB: Round Function different in VBA 6 and Excel Spreadsheet
Article ID: 194983
Article Last Modified on 3/7/2005
APPLIES TO
- Microsoft Visual Basic 6.0 Learning Edition
- Microsoft Visual Basic 6.0 Professional Edition
- Microsoft Visual Basic 6.0 Enterprise Edition
- Microsoft Excel 97 Standard Edition
This article was previously published under Q194983
SYMPTOMS
When using the Round() function in Visual Basic 6.0, a different result may
be returned than when using it in a cell formula of an Excel spreadsheet.
CAUSE
The VBA Round() function uses Banker's rounding while the spreadsheet cell
function uses arithmetic rounding.
RESOLUTION
Write a custom function to get the desired results.
STATUS
This behavior is by design.
REFERENCES
For additional information on rounding, click the article number below
to view the article in the Microsoft Knowledge Base:
196652 HOWTO: Implement Custom Rounding Procedures
Keywords: kbprb KB194983