first of all if you create an array like you do
VB Code:
  1. dim Arry() as string
  2. redim arry(3)
you create an array of 3 strings: arry(0), arry(1), arry(2) and arry(3)
if you want to create an arry wit only indexes 1 to 3
use this redim arry(1 to 3) or do it your way but add on on top of your module:
VB Code:
  1. option base 1
to copy an array just try this:
VB Code:
  1. NewArry = Arry
it works like a charm:

So:
VB Code:
  1. Dim Arry() As String
  2.  
  3. ReDim Arry(3)
  4.  
  5. Arry(1) = "Jim"
  6. Arry(2) = "Bob"
  7. Arry(3) = "Harry"
  8.  
  9. Dim NewArry() As String
  10. ReDim NewArry(UBound(Arry))
  11.  
  12. NewArry = Arry