我有一个在excel上运行的宏,该宏可以将一张纸上的数字复制到另一张纸上
首先,我将所有相关数字存储在字符串数组中,va()
然后在新工作表中分配数组值。
ActiveCell.Offset(0, 5).Value = va(i, 5)
当数字为-0,522004时,我在新工作表中获得正确的结果,但是当数字为-1,175378时,我得到-1175378,0000作为Excel工作表中的输出。
请注意,我使用“,”作为小数点分隔符和“。”。作为千位分隔符。
我也尝试放置msgbox va(i,5)
,它显示-1,175378作为输出,但是当代码完成时,我得到了忽略的十进制值。
假设您的区域设置与字符串数据匹配(即逗号是小数点分隔符),则可以执行显式强制:
ActiveCell.Offset(0, 5).Value = CDbl(va(i, 5))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句