Лекция: Ссылки на объекты

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

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

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

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

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

Dim MySheet As Worksheet

Set MySheet = ActiveWorkbook.Worksheets(1)

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

Замечание

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

Замечание

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

еще рефераты
Еще работы по информатике