Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2267|回复: 4

[已解决]动态数组指定元素个数且付值后再次指定数组个数后,第一次的付值是否仍有效

[复制链接]
发表于 2011-11-13 08:26 | 显示全部楼层 |阅读模式
各位网友好,对动态数组,指定数组元素个数,并付值后,未进行释放数组,根据使用情况,又进行了指定元素个数,请问在这种情况下,第一次的付值还有效吗

例如:diim aa() as string
redim aa(1 to 10)
付值
。。。。。
未释放数组
redim aa(1 to 20)
在这种情况下,第一次所付值是否还有效
请指导
谢谢
最佳答案
2011-11-13 08:50
本帖最后由 zjdh 于 2011-11-13 08:52 编辑

无效!                                    
应该用  ReDim Preserve aa(1 To 20)
才能保持原来所赋的值
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-11-13 08:50 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2011-11-13 08:52 编辑

无效!                                    
应该用  ReDim Preserve aa(1 To 20)
才能保持原来所赋的值
回复

使用道具 举报

发表于 2011-11-13 08:58 | 显示全部楼层
Preserve重新定义数组时,将数组元素保留在数组中。
与ReDim不同的是,使用了ReDim Preserve,只能通过改变上界,即最末维的大小,来改变数组的大小,且不能改变数组维数。如果改变了下界,就会出现错误信息。
例:ReDim Preserve arr(UBound(arr) + 1)
回复

使用道具 举报

发表于 2011-11-13 13:31 | 显示全部楼层
学习楼上两位老师的答案
回复

使用道具 举报

 楼主| 发表于 2011-11-13 15:23 | 显示全部楼层
谢谢老师们的指导
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-28 19:45 , Processed in 0.302373 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表