This sounds totally dangerous :sign0137:[/QUOTE]
References are not dangerous, but it's dangerous not to know if you work with a reference or not. :)
If you need a real copy of an array you have to use [B]ArrayCopy[/B].
[CODE]Sub Globals
'Declare the global variables here.
Dim A(10)
Dim B(0)
Dim C(0)
Dim AA(10)
Dim BB(10)
Dim CC(10)
End Sub
Sub App_Start
Form1.Show
A(0) = "taxi"
B() = A()
C() = A()
A(0) = "fred"
Msgbox(B(0) & " " & C(0)) ' shows "fred fred"
AA(0) = "taxi"
ArrayCopy(AA(), 0, ArrayLen (AA()), BB(), 0)
ArrayCopy(AA(), 0, ArrayLen (AA()), CC(), 0)
AA(0) = "fred"
Msgbox(BB(0) & " " & CC(0)) ' shows "taxi taxi"
End Sub