举个例子程序如下:运行时停在ReDim Preserve a(1, 2)这行,说下标越界,要是一维数组这样扩好象没问题,但不知这个问题出在哪里,怎么解决.
Private Sub Command1_Click()
Dim a() As StringReDim Preserve a(0, 2)
a(0, 0) = "fdf"
ReDim Preserve a(1, 2)
a(1, 0) = "fdfdf"
Text1.Text = a(0, 0)
Text2.Text = a(1, 0)
End Sub
Private Sub Command1_Click()
Dim a() As StringReDim Preserve a(0, 2)
a(0, 0) = "fdf"
ReDim Preserve a(1, 2)
a(1, 0) = "fdfdf"
Text1.Text = a(0, 0)
Text2.Text = a(1, 0)
End Sub
解决方案 »
- SetFilePointer高位怎么设置?
- 我用TAPI写了一个自动拨号的程序,为什么拨号的时候会弹出一个"通话状况"的窗口.
- (100分)关于2000或XP下如何关闭Ctrl+Alt+Del后出现的窗体
- 能否在一个事件发生并结束之后,自动触发另一事件
- 请问各位高手,在vb中需要用什么方式才能插入以下的一段数据到oracle里?
- 我的问题有没有人帮我啊~~~~~~~~~~~~~~!
- vba给excel文件加密的一点点小问题
- 一家美容公司在同一个城市的不同地点开了三个美容店要联起来共享数据库,采用哪种编成方法比较合适,开发费多少?功能大致要求如下:
- 菱形画法:根据角度画,填充、并且角度可变!能实现吗?要程序,多注释一点:)
- 高分向送:谁敢比我急啊,怎样显示.dwg文件?
- 高手请进来帮帮忙啊..
- VB中如何进行类型转换?
之后
只能改变j的值
Private Sub Command1_Click()
'存储一维数组的一维数组,相当于二维数组的第一个纬度值
Dim a() As Variant
Dim val() As String '做为值的一维数组
ReDim Preserve a(1) As Variant '二维为1
ReDim Preserve val(2) As String '一维为2
a(0) = val '设置二维值为一维
a(0)(0) = "fdf" '设置值
'重设二维为2
ReDim Preserve a(2) As Variant
a(1) = val '设置新增加的纬度值为一维
a(1)(0) = "fdfdf"
Text1.Text = a(0)(0)
Text2.Text = a(1)(0)End Sub
这样一来二维数组不仅是矩形的,而且可以是三角形,菱形。