Автоматические создаваемые VBA объекты?
Помогите разобраться с объектами в VBA. Суть моего непонимания:
Возьмем для конкретики VBA в Excel. В VBA мы может работать с объектами.
Для этого у нас имеется переменная типа object которая хранит адрес объекта. Соответственно использовать объект можно через эту переменную (вызывать методы, обращаться к свойствам). Рассмотрим пример.
'создаем переменную типа object которая будет содержать адрес объекта
dim objSome as object
'создаем экземпляр класса MyClass (объект типа MyClass) и
'присваиваем переменной objSome адрес на этот объект
set objSome = new MyClass
'вызываем метод созданного объекта
objSome.MyMethod
Теперь рассмотрим другой пример. Помним при этом, что работаем в Excel
'Вызываем метод объекта
ActiveCell.Clear
И вот в чем вопрос. ActiveCell это переменная типа object?
Эта переменная создается автоматически? И нет никакой разности в использовании переменной objSome и ActiveCell. Между objSome и ActiveCell есть только одна разница objSome я объявляю(создаю) сам и сам назначаю адрес объекта этой переменной, а переменную ActiveCell неявно объявляет(создает) и назначает адрес объекта сам Excel. Мои рассуждения верны или я где-то ошибаюсь.
Заранее спасибо за ответ!
Все правильно.