在excel vba中忽略小数点

时间:2015-07-06 14:40:27

标签: excel vba excel-vba

我在excel上运行了一个宏,它将一个数字从一个表复制到另一个表

首先,我将所有相关数字存储在字符串数组va()中,然后在新工作表中分配数组值。

ActiveCell.Offset(0, 5).Value = va(i, 5)

当数字是-0,522004时,我在新表格中得到了正确的结果,但是当数字为-1,175378时,我在Excel表格中得到了-1175378,0000作为输出。

请注意,我正在使用","作为小数分隔符和"。"作为千分隔符。

我也尝试放msgbox va(i,5)并显示-1,175378作为输出,但是当代码完成时,我得到十进制忽略值。

1 个答案:

答案 0 :(得分:1)

假设您的区域设置与字符串数据匹配(即逗号为小数分隔符),您可以执行显式强制:

ActiveCell.Offset(0, 5).Value = CDbl(va(i, 5))