刚看到DJ的一个问题:http://www.excelpx.com/forum.php?mod=viewthread&tid=122946
于是,我胡乱测试,满以为会报错:
Sub test() Dim x As String Dim arr As Variant x = "1,2,3" ReDim arr(x) Stop End Sub
结果,出乎意料。。。。 请问:为什么结果会这样?谢谢!
可以看到,其特性与Cint完全一致
当小数部分恰好为 0.5 时,Cint 和 CLng 函数会将它转换为最接近的偶数值。例如,0.5 转换为 0、1.5 转换为 2。
Sub Test1() Dim arr As Variant ReDim arr("1,2,3,1", "1.5") Stop '等同于下面语句 ReDim arr(CInt("1,2,3,1"), CInt("1.5")) StopEnd Sub
使用道具 举报
在Redim语句中,若subscripts类型不符,则会自动执行Cint函数将其转化成整形。
谢谢阿木!
学习了,,,,,,你是怎么想到的[em11]
“好强大的小宇宙啊。。。。。”
--- 圣斗士中常听到一句话
比较经典,学习来了
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-16 14:47 , Processed in 0.130694 second(s), 7 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.