RedimArrayMD




Private Sub Form_Load()
Dim WorkAry() As String
Dim row As Integer, col As Integer, rowsize As Integer
rowsize = 5
ReDim WorkAry(rowsize, 5)
For row = 0 To 5
For col = 0 To 5
WorkAry(row, col) = row & "-" & col
Next col
Next row
rowsize = rowsize + 1
Call Redim_Array(WorkAry(), rowsize)
'** now add data into the extra line for WorkAry() array. **

col = 0
For col = 0 To 5
WorkAry(rowsize, col) = rowsize & "-" & col
Next col
End Sub

Private Sub Redim_Array(WrkAry() As String, _
NewRowSize As Integer)
'Redim a multi-dimension array that will allow

'an extra row to be added.

Dim TempAry() As String
Dim row As Integer, col As Integer, CurRows As Integer
'Arrays look like this, Ary(Row, Col)with

'rows first then columns. **

CurRows = NewRowSize - 1
'** need To Get WrkAry() current row number. **

ReDim TempAry(CurRows, 5)
'** create same size temp array as In coming WrkAry() array.

'the columns will stay the same. **

'move multi-dimension WrkAry() to an

'exact copy multi-dimension TempAry(). **

For row = 0 To CurRows
For col = 0 To 5
TempAry(row, col) = WrkAry(row, col)
Next col
Next row
ReDim WrkAry(NewRowSize, 5)
're-dimension WrkAry() With one more row. **

'copy TempAry() to WrkAry() which is now one row larger

'but not being used at this time. **

For row = 0 To CurRows
For col = 0 To 5
WrkAry(row, col) = TempAry(row, col)
Next col
Next row
'WrkAry() will keep all of its origin al data and has

'one more row for more data later. **

End Sub

Inputs:
Input array.

Returns:
A redim multi-dimension array.











( redimarraymd.html )- by Paolo Puglisi - Modifica del 17/12/2023