IanAgain, xld, thank you!

I think I will use a sub to assign an array to the internal array. Passing arrays through subs is convenient. And concerning returning array without item number, i will just avoid it. ^_^

My class will look like this:
[VBA]'Class
Dim A#()

Sub AssingToA(newA#())
A = newA
End Sub[/VBA]
xld, the example you've provided shows the true power of Variant data type. I'm not much familiar with it, maybe I should pay more attention to possibilities it gives. Thank you for the idea!