It exists because it's there. The internal data structure of a VB array has a member that holds the size, so why not expose it?

C/C++ database functions usually return the number of entries the array has.