| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2562 人关注过本帖
标题:下标越界,实时错误9
取消只看楼主 加入收藏
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
 问题点数:0 回复次数:2 
下标越界,实时错误9

请高手看看我写的这段代码哪里有问题,它老是说下标越界,实时错误9.小的不胜感激!!!

主要是下面显示的红色代码有问题.


Dim a(1 To 3) As Date

Private Sub cmdInp_Click()
For i = 1 To 3


a(i) = InputBox("输入日期", "输入框")
pic1.Print a(i)
Next i


End Sub
Private Sub cmdDpy_Click()


For i = 1 To 2
For j = i + 1 To 3

Max = i
If a(j) > a(Max) Then Max = j
t = a(i)
a(i) = a(Max)
a(Max) = t

Next j



Next i

For i = 1 To 3


pic2.Print a(i)

Next i

End Sub



Private Sub cmdSta_Click()
Dim b(1 To 12) As Integer


For j = 1 To 12


If j = Month(Val(a(i))) Then b(j) = b(j) + 1


Next j


For j = 1 To 12
pic3.Print ""; j; "月出现"; b(j); "次";

Next j

End Sub

搜索更多相关主题的帖子: 实时 越界 
2007-04-27 18:44
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 

555....好感动哦^^谢谢大家的热心~~~
2搂的修改是对的.除了定义i,还要把val()去掉.
4楼的分析非常透彻,非常好懂.
不管怎么样,非常感谢你们.你们真好.
五一到了,节日快乐哦~~~~
2007-04-29 03:19
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(zhulei1978)For j = 1 To 12 For i = 1 ...
谢谢你为我指正.你说对了,除了定义i,还得把val()去掉.
五一快乐^-^
2007-04-29 03:23
快速回复:下标越界,实时错误9
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019704 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved