Excel异常自动格式化我的记录从“xxxx / yy / zz”到“zz / yy / xxxx”

时间:2013-10-18 01:26:08

标签: excel-vba vba excel

我在代码中调试,我看到值的格式正确,它只是获取并设置了值,看起来像excel将数据作为datetime而不是普通字符串, 我尝试使用NumberFormat并将其格式化为其中的任何一个(@,text,number,general)并非1正在工作,任何帮助都会很棒

ActiveSheet.Range("D" & i).Value = arr(i, 4)

更新1   很抱歉不提arr,arr是多维数组,它存储我读取的列,我只是从excel获取值,并通过循环存储范围

2 个答案:

答案 0 :(得分:1)

试试这个

ActiveSheet.Range("D1").Value = "'" & arr(1, 4)

答案 1 :(得分:0)

我找到了解决方案,虽然它看起来很愚蠢

我将格式更改为

.NumberFormat = "yyyy/mm/dd"

我得到了我想要的价值