我在excel上运行了一个宏,它将一个数字从一个表复制到另一个表
首先,我将所有相关数字存储在字符串数组va()
中,然后在新工作表中分配数组值。
ActiveCell.Offset(0, 5).Value = va(i, 5)
当数字是-0,522004时,我在新表格中得到了正确的结果,但是当数字为-1,175378时,我在Excel表格中得到了-1175378,0000作为输出。
请注意,我正在使用","作为小数分隔符和"。"作为千分隔符。
我也尝试放msgbox va(i,5)
并显示-1,175378作为输出,但是当代码完成时,我得到十进制忽略值。
答案 0 :(得分:1)
假设您的区域设置与字符串数据匹配(即逗号为小数分隔符),您可以执行显式强制:
ActiveCell.Offset(0, 5).Value = CDbl(va(i, 5))