vb子程序或函数未定义
答案:2 悬赏:0 手机版
解决时间 2021-04-01 05:15
- 提问者网友:风月客
- 2021-03-31 16:55
vb子程序或函数未定义
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-31 17:43
原因:
vb将你的数组o默认为有一个sub(过程)或者function(函数)的名字就做o,你的数组下标被认为是向过程或函数传输的参数。
然后在你的代码里vb没有找到名称叫做o的过程或函数。所以给出这个错误的提示。
解决方法:
你要做的是告诉vbo是一个数组,也就是声明数组。
声明数组应该根据数组的作用范围来决定声明语句的位置、根据需要决定声明的数据类型。
你这个form_load过程显然是数组初始化,准备在别的地方使用,所以至少要声明为窗体级数组。因为初始化是0,难以看出类型,要是整数就用integer,要是有小数就用single,要是对精度要求超过7位有效数的用双精度……
综上,以整数为例,在所有代码的最前面写一行
dim o(1 to 4)as integer
问题就会得到解决。
vb将你的数组o默认为有一个sub(过程)或者function(函数)的名字就做o,你的数组下标被认为是向过程或函数传输的参数。
然后在你的代码里vb没有找到名称叫做o的过程或函数。所以给出这个错误的提示。
解决方法:
你要做的是告诉vbo是一个数组,也就是声明数组。
声明数组应该根据数组的作用范围来决定声明语句的位置、根据需要决定声明的数据类型。
你这个form_load过程显然是数组初始化,准备在别的地方使用,所以至少要声明为窗体级数组。因为初始化是0,难以看出类型,要是整数就用integer,要是有小数就用single,要是对精度要求超过7位有效数的用双精度……
综上,以整数为例,在所有代码的最前面写一行
dim o(1 to 4)as integer
问题就会得到解决。
全部回答
- 1楼网友:蕴藏春秋
- 2021-03-31 18:01
在此之前,定义一个数组就可以了:
Dim o(4) As Integer
For i = 1 To 4
o(i) = 0
Next i
Dim o(4) As Integer
For i = 1 To 4
o(i) = 0
Next i
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯