Redimmable-grow and shrink at run-time
Flexible and can be resized anytime
Scope: Public (code modules), module, local
Local dynamic arrays declared with Dim or Static
allows efficient management of memory
do not give size when declared
Example: Dim dynamicArray() As Double
Size is declared at run-time using ReDim
Example: ReDim dynamicArray(9)
(1) ten elements if Option Base = 0
(2) nine elements if Option Base = 1
Syntax errors:
(1) attempting to use ReDim outside a procedure
(2) attempting to use ReDim on fixed-size array
ReDim can change index bounds
Example: ReDim dynamicArray(50 to 100)
changes lower bound from 0 to 50
total number of dimensions cannot be changed