Excel VBA传输数字不应该舍入小数

问题描述 投票:1回答:1

我正在使用此方法将一行表“复制”到另一个位置(范围,而不是表):

rDestination.value = TableRow.value

该行的最后一个单元格是一美元的一小部分,例如$ 0.01925。但是当值被复制到它的目的地时,它会读取0.02美元。

这不仅仅是一种格式化的东西;我看着牢房内部确实说0.02美元。

我试过在另一个之前和之后使用这个代码:

 rDestionation.cells(5).NumberFormat = "0.00000"

并且

rDestination.Cells(5).NumberFormat = TableRow.Cells(5).NumberFormat 

但它们不起作用。 (并不奇怪,因为实际上格式不受影响)。

excel vba
1个回答
1
投票

使用.Value2而不是.Value

这是一篇博客文章,解释了2之间的差异(即当你处理货币时):https://fastexcel.wordpress.com/2011/11/30/text-vs-value-vs-value2-slow-text-and-how-to-avoid-it/

如上所述:

.Value2确实应该是默认值,绝对是99%的时间使用的。

© www.soinside.com 2019 - 2024. All rights reserved.