emia
09-08-2009, 10:20 AM
Hello, I have problem , when Redim Array, and create new array,
Error ?
Any idea to fix, please!
Option Explicit
Private Sub Command1_Click()
Dim a() As String
ReDim a(2, 1) As String
a(0, 0) = "a00"
a(0, 1) = "a01"
a(1, 0) = "a10"
a(1, 1) = "a11"
a(2, 0) = "a20"
a(2, 1) = "a21"
'Need use For repert 5 times
Dim FCMax As Double
FCMax = 5
Dim b() As String
ReDim b(0 To UBound(a) + FCMax, 0 To 1)
Dim crr As Long 'base=0
Dim i As Integer
For i = LBound(a) To UBound(a)
b(crr, 0) = a(i, 0)
b(crr, 1) = a(i, 1)
crr = crr + 1
Next i
'Probelm
Dim e as Integer
'Now, Problem is why use For(), not success ?
For e = 0 To FCMax
b(crr, 0) = "a" '& e
b(crr, 1) = "b" '& e
crr = crr + 1
Next e
'/////////////////
'Result
Dim cm As Integer
For cm = LBound(b) To UBound(b)
List1.AddItem cm & ")" & b(cm, 0) & ">" & b(cm, 1) & ">"
Next cm
End Sub
Error ?
Any idea to fix, please!
Option Explicit
Private Sub Command1_Click()
Dim a() As String
ReDim a(2, 1) As String
a(0, 0) = "a00"
a(0, 1) = "a01"
a(1, 0) = "a10"
a(1, 1) = "a11"
a(2, 0) = "a20"
a(2, 1) = "a21"
'Need use For repert 5 times
Dim FCMax As Double
FCMax = 5
Dim b() As String
ReDim b(0 To UBound(a) + FCMax, 0 To 1)
Dim crr As Long 'base=0
Dim i As Integer
For i = LBound(a) To UBound(a)
b(crr, 0) = a(i, 0)
b(crr, 1) = a(i, 1)
crr = crr + 1
Next i
'Probelm
Dim e as Integer
'Now, Problem is why use For(), not success ?
For e = 0 To FCMax
b(crr, 0) = "a" '& e
b(crr, 1) = "b" '& e
crr = crr + 1
Next e
'/////////////////
'Result
Dim cm As Integer
For cm = LBound(b) To UBound(b)
List1.AddItem cm & ")" & b(cm, 0) & ">" & b(cm, 1) & ">"
Next cm
End Sub