vb中在标准模块中定义的自定义类型,在窗体中调用时显示缺少标识符

在vb中我有三个窗体form1、form2、form3及一个标准模块,我用标准模块定义了两个自定义类型数组,cengshuju()、layerdata().并且layer... 在vb中我有三个窗体form1、form2、form3及一个标准模块,我用标准模块定义了两个自定义类型数组,cengshuju()、layerdata().并且layerdata()在form2中已经得到了赋值,它的某个值在form1中也能正确的显示出来,现在在form3中调用layerdata()的值,可是总是有错,出错在layerdata,并提示“错误的参数或无效的属性赋值”
以下代码是出错的部分:
Private Sub command1_Click()
For i = 1 To n1
For j = 1 To ii
If Abs(cengshuju(i).depshendu - layerdata(j).de) <= 0.5 Then
layerdata(j).de = 0
End If
Next j
Next i
End Sub
出错提示位于第四行的layerdata上面。可是我也在form1中调用过它,并且得到了正确的值,调用语句如下:
Private Sub Command3_Click()
Label1 = layerdata(200).de
End Sub
上面的调用形式差不多,为什么第一种调用会出错了,而且cengshuju()与layerdata()定义方式相同,都是Public定义的。
请各位高手看看问题出在哪里。
一楼的回答还是不行,J并没有超过范围
展开
 我来答
长大石油人家
2010-05-12
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
仔细检查是不是该自定义类型在该窗体中有与它同名的变量,控件名,或是菜单名。
hailineimenggu
2010-05-12 · TA获得超过436个赞
知道答主
回答量:41
采纳率:0%
帮助的人:30.5万
展开全部
我觉得是j的值超出了layerdata()定义时参数类型的定义范围,试着检查一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5081995
2010-05-12
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
KLFJDBPFDJH;AEFJIH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式