Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Автоматические создаваемые VBA объекты?

39K
06 июля 2008 года
psea
2 / / 06.07.2008
Доброго времени суток!

Помогите разобраться с объектами в 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. Мои рассуждения верны или я где-то ошибаюсь.
Заранее спасибо за ответ!
251
08 июля 2008 года
SkyMаn
1.7K / / 31.07.2007
Все правильно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог