我有一个VBA宏在单元格上做一些操作。由于某种原因,其中一些被四舍五入为两个小数,而我想要的是整数(5个小数)。我得到0,13而不是0,1319:
Cells(rowWhere2Write + 2, 4).Value = Worksheets(originalSheet.Name).Cells(r, "AA").Value2 - Cells(rowWhere2Write + 4, 11)在工作表(originalSheet.Name).Cells(r,"AA").Value2中,我有这个值: 0,1319欧元(是的,它是经过格式化的货币,尽管我只对0,1319感兴趣)。
为什么要将它四舍五入到两位小数?如何才能得到4-5位小数而不是两位?
有没有办法获得5位小数,并用欧元货币格式化我的新单元格?到目前为止,我已经尝试过了,但我也得到了截断到两个小数的数字。
谢谢
发布于 2016-10-04 20:12:16
这是NumberFormat的问题..。试用selection.NumberFormat="“
如果欧元对你很重要,试试selection.NumberFormat=“0.00欧元”(更多?如果你喜欢的话)
https://stackoverflow.com/questions/39851944
复制相似问题