ExcelVBA中我们大部分复杂运算都通过数组来实现,可是数组输出到单元格的时候,假如数字是身份证号/银行卡号等位数较高的数字的话,单元格会变成科学技术法数字或者是丢失原数值。

如图所示,为了确保数值在输出后不被误修改,需要对数组进行处理。
以上有好多种处理办法,以下是解决办法的一种:
以下分享我封装的好函数,可以确保数组不被误修改!该函数可以兼容一位数组和二位数组,实战中无需在判断一位数组而影响代码速度!
Private Function varKeepDateRight(arr As Variant)
Dim i As Long, j As Long