ReDim Preserve to a Multi-Dimensional Array in Visual Basic 6

前端 未结 10 584
孤城傲影
孤城傲影 2020-11-29 09:44

I\'m using VB6 and I need to do a ReDim Preserve to a Multi-Dimensional Array:

 Dim n, m As Integer
    n = 1
    m = 0
    Dim arrCity() As String
    ReDi         


        
10条回答
  •  误落风尘
    2020-11-29 10:12

    I haven't tested every single one of these answers but you don't need to use complicated functions to accomplish this. It's so much easier than that! My code below will work in any office VBA application (Word, Access, Excel, Outlook, etc.) and is very simple. Hope this helps:

    ''Dimension 2 Arrays
    Dim InnerArray(1 To 3) As Variant ''The inner is for storing each column value of the current row
    Dim OuterArray() As Variant ''The outer is for storing each row in
    Dim i As Byte
    
        i = 1
        Do While i <= 5
    
            ''Enlarging our outer array to store a/another row
            ReDim Preserve OuterArray(1 To i)
    
            ''Loading the current row column data in
            InnerArray(1) = "My First Column in Row " & i
            InnerArray(2) = "My Second Column in Row " & i
            InnerArray(3) = "My Third Column in Row " & i
    
            ''Loading the entire row into our array
            OuterArray(i) = InnerArray
    
            i = i + 1
        Loop
    
        ''Example print out of the array to the Intermediate Window
        Debug.Print OuterArray(1)(1)
        Debug.Print OuterArray(1)(2)
        Debug.Print OuterArray(2)(1)
        Debug.Print OuterArray(2)(2)
    

提交回复
热议问题