For a more "OO" solution and to avoid using a global variable, declare the array as private in the form that it belongs to, and use property pairs to access the array from another form:
----------------------------------
'In Form1:
Private m_MyArr() As Integer
Property Get MyArr(Index As Integer) As Integer
MyArr = m_MyArr(Index)
End Property
Property Let MyArr(Index As Integer, NewVal As Integer)
m_MyArr(Index) = NewVal
End Property
'In Form2:
Dim Test As Integer
Test = Form1.MyArr(3)
--------------------------
If the array truly belongs to the application, not any particular form, then I would say it's best to assign it to the form that quits the app when unloaded.
Hope that helps!
~Mike
Any man willing to sacrifice liberty for security deserves neither liberty nor security.
-Ben Franklin