vb数组赋值的问题

我在通用_声明中定义了2个数组Dimlabel1_top(0To9)AsLongDimlabel1_left(0To9)AsLong然后,赋值label1_left=Ar... 我在通用_声明中定义了2个数组
Dim label1_top(0 To 9) As Long
Dim label1_left(0 To 9) As Long
然后,赋值
label1_left = Array(b120, 3000, 4200, 960, 2520, 4080, 960, 2520, 4080, 5760)
label1_top = Array(720, 1200, 1200, 2160, 2160, 2160, 3000, 3000, 3000, 1680)
但是提示错误
---------------------------
Microsoft Visual Basic
---------------------------
编译错误:

不能给数组赋值
---------------------------
确定 帮助
---------------------------
我尝试把2个数组的类型变成Variant
也不行

谁知道怎么回事?
b没有的,输入错误
展开
 我来答
狗蛋322
推荐于2016-09-04
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
因为在数组初始化中不能直接定义数组的维数,故你错在Dim label1_top(0 To 9) As Long
Dim label1_left(0 To 9) As Long
指明0-9,去掉(0-9),还有你一个数据中有个b,也不对(细心阿)这样就ok了
Option Explicit
Dim i

Private Sub Form_Click()
Dim label1_top
Dim label1_left
label1_left = Array(120, 3000, 4200, 960, 2520, 4080, 960, 2520, 4080, 5760)
label1_top = Array(720, 1200, 1200, 2160, 2160, 2160, 3000, 3000, 3000, 1680)
For i = 0 To 9
Print label1_top(i)
Next i
End Sub
我运行了一个,可以
另一个留给你了
lihe19831122
2007-09-02 · TA获得超过250个赞
知道小有建树答主
回答量:130
采纳率:25%
帮助的人:54.3万
展开全部
得一项一项赋值,
你的写法vb6不支持,
label1_left(0)=120,
label1_left(1)=3000,……

label1_top数组也一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友122d3c8b1
2007-09-01 · TA获得超过520个赞
知道小有建树答主
回答量:1059
采纳率:0%
帮助的人:0
展开全部
label1_left = Array(b120, 3000, 4200, 960, 2520, 4080, 960, 2520, 4080, 5760)
中的Array(b120 改成Array(120试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ca1c0f24
2007-09-02 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3416万
展开全部
b120含非法字符,看定义数组为字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wei13540
2007-09-01
知道答主
回答量:3
采纳率:0%
帮助的人:3.3万
展开全部
你定义的变量名含有非法字符:label1和下滑线
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式