Excel精英培训网

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

[已解决]数组 保留重新定义

[复制链接]
发表于 2022-9-27 12:59 | 显示全部楼层 |阅读模式
本帖最后由 釜底抽薪 于 2022-9-27 12:54 编辑

1维数组就行,
Dim ar As Varian
dim c as Integer
ReDim ar(1 To 2)
if XX=XX THEN
             c = c + 2
            ReDim Preserve ar(1 To c)


2维数组就不行了
Dim ar As Varian
dim c as Integer
ReDim ar(1 To 1,1 to 5 )
if XX=XX THEN
             c = c + 2
            ReDim Preserve ar(1 To c,1 to 5)
循环1次能行  到了2次循环就不行了
2维数据 到了这里就是提示 小标越界
最佳答案
2022-9-27 14:00
Preserve ——作用于数组的末维上
如:一维数组保留原值重新定义,是作用于下标  ReDim Preserve ar(1 To c)
     二维数组保留原值重新定义,是作用于二维(列)下标 ReDim Preserve ar(1 To 100,1 to c) ,行不能改变。
可以尝试把二维数组定义大一点,应该可以解决你的问题。如:redim ar(1 to 10000,1 to 5)
发表于 2022-9-27 14:00 | 显示全部楼层    本楼为最佳答案   
Preserve ——作用于数组的末维上
如:一维数组保留原值重新定义,是作用于下标  ReDim Preserve ar(1 To c)
     二维数组保留原值重新定义,是作用于二维(列)下标 ReDim Preserve ar(1 To 100,1 to c) ,行不能改变。
可以尝试把二维数组定义大一点,应该可以解决你的问题。如:redim ar(1 to 10000,1 to 5)
回复

使用道具 举报

 楼主| 发表于 2022-9-27 15:32 | 显示全部楼层
哥儿- 发表于 2022-9-27 14:00
Preserve ——作用于数组的末维上
如:一维数组保留原值重新定义,是作用于下标  ReDim Preserve ar(1 To  ...

好吧,理解到了,2维不能保罗保留重新定义行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 22:45 , Processed in 0.301631 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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