执行Redim出现错误!

Lin2000y 2003-05-29 10:33:10
原来showbutton为10,我想把数组维数设小,但是执行以下代码时出错:

ReDim Preserve ShowButton(0 To 6)

提示为“下标越界”

在线等待!
...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingming81 2003-05-30
  • 打赏
  • 举报
回复
可能是头一次redim preserve showbutton(0 to 10)
里面的数据已经超过6个。这一次你又redim preserve showbutton(0 to 6),即要保留原来的数据,又限定维数0-6,改为
redim showbutton(0 to 6) ‘这样可能会丢失数据。
caferd 2003-05-30
  • 打赏
  • 举报
回复
改为
Dim ShowButton(0)
Dim Preserve ShowButton(6)
就可以啦,不要用什么0 to ...了
victorycyz 2003-05-30
  • 打赏
  • 举报
回复
Dim Preserve ShowButton()?
Dim语句没有preserve关键字的!楼主你的代码究竟是怎样的?贴出来。不要随便唬弄人了。
Lin2000y 2003-05-30
  • 打赏
  • 举报
回复
我声明时是也是这样的,
Dim Preserve ShowButton()
只是首先
redim preserve showbutton(0 to 10)
然后再
redim preserve showbutton(0 to 6)

就是执行最后一句时出错了
szwanghuan 2003-05-29
  • 打赏
  • 举报
回复
建议原始定义时:
Dim Preserve ShowButton()
确定维数后再Redim
monglihong 2003-05-29
  • 打赏
  • 举报
回复
两个可能的原因
1、ReDim Preserve ShowButton(0 To 6)
Preserve目的是保存原来的数据,

2、ReDim Preserve ShowButton(0 To 6)
ShowButton(0 To 6)如果像楼上兄弟说的原来的下标为1则有可能出错

victorycyz 2003-05-29
  • 打赏
  • 举报
回复
在使用 Preserve 时,只能通过改变上界来改变数组的大小;改变下界则会导致错误。
boywang 2003-05-29
  • 打赏
  • 举报
回复
可能你原来定义成ShowButton(1 to 10)吧。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧