Вот именно, всегда были. Язык, не поддерживающий указатели, обречён на перелопачивание в памяти огроменных кусяр данных, и будем он работать так
медленно, что не стоит о нём говорить.
Когда мы передаём аргумент в процедуру ByRef (а мы почти всегда передаём его ByRef), то мы на самом деле передаём указатель на переменную. Можно передать саму переменную, но это ByVal, и это медленнее. А массивы вообще только по ссылке передаются, понятно почему
. И ссылки объектные, через Set устанавливаемые - это тоже указатели. Просто VB позиционируется как простой язык, поэтому работа с указателями от программера здесь скрыта. Единственное, что можно сделать - это узнать указатель через VarPtr, StrPtr или ObjPtr. Хотя сами эти функции в объекктной модели являются скрытыми, нужно явно указать Show hidden items. Воооот...
А skiperski прав, конечно, что коллекцию классов делать надо. В качестве примера можно взять объектную модель TreeView и нагло сдуть с неё основное
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас