Did any of you tried to pass a ParamArray value to another function ?

It did not work, right ?

Here's what I mean:
VB Code:
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     Test1 1, 2, 3, 4, 5, 6
  5. End Sub
  6.  
  7. Private Sub Test1(ParamArray Values() As Variant)
  8.     [COLOR=Red]Test2 Values[/COLOR]  ' Gives error here
  9. End Sub
  10.  
  11. Private Sub Test2(Vals As Variant)
  12.     Debug.Print UBound(Vals)
  13. End Sub
Yes, I discovered the fix also, but I don't understand why it works:
VB Code:
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     Test1 1, 2, 3, 4, 5, 6
  5. End Sub
  6.  
  7. Private Sub Test1(ParamArray Values() As Variant)
  8.     Test2 Array(Values)(0)  ' PROBLEM FIXED
  9. End Sub
  10.  
  11. Private Sub Test2(Vals As Variant)
  12.     Debug.Print UBound(Vals)
  13. End Sub
Theoretically, doing this "Array(some_value)(0)" is the same as just some_value alone... why does that work I have no clue...