Você pode ter mais de um erro, mas parece que deve mudar a maneira como cria seu MyRangeArray.
Declare-o como matriz não alocada
Dim MyRangeArray() As Variant
Não há necessidade de usar a função Array para convertê-lo via Array ()
MyRangeArray = Range("A1:A10")
Agora, MyRangeArray é dimensionado automaticamente como MyRangeArray(1 to 10, 1 To 1)