Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Ссылки на объекты



Кроме обычных переменных, в Visual Basic часто используются переменные, представляющие собой ссылку на объект. Оказывается, что зачастую использование переменных для ссылок на объекты позволяет не только сократить и упростить текст программы, но и существенно ускорить ее работу.

Использование переменной-объекта немного отличается от использования обычных переменных: нужно не только объявить такую переменную, но и перед ее использованием назначить ей соответствующий объект с помощью специального оператора Set. Вот синтаксис такого объявления и назначения:

Dim имяПеременной As Object

Set имяПеременной = ссылкаНаОбъект

Иногда при объявлении такой переменной удобно заранее указать конкретный тип объекта: годится любой конкретный объект из объектной модели Office. Приведем пример такого объявления и назначения:

Dim MySheet As Worksheet

Set MySheet = ActiveWorkbook.Worksheets(1)

После такого объявления и назначения вы можете использовать переменную MySheet для обращения к первому рабочему листу активной рабочей книги. Мало того, что такая ссылка короче: она еще и быстрее обрабатывается, и программа, использующая переменные для прямых ссылок на объекты вместо сложных иерархических ссылок, использующих большое количество операторов уточнения (точек), работает быстрее.

Замечание

Время, которое уходит у программы на разрешение ссылок, пропорционально количеству операторов уточнения, которые приходится обрабатывать программе.

Замечание

Еще одно замечание о быстродействии: если вы действительно всерьез озабочены быстродействием вашей программы, то рекомендуется при описании переменных типа "объект" использовать конкретные объекты модели Office, а не универсальное описание Object. В оправдание можно привести примерно те же соображения, что и по поводу применения универсального типа Variant при описании обычных переменных: обработка такого типа переменных требует дополнительного времени и места в памяти.





Дата публикования: 2014-12-28; Прочитано: 169 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...