Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Кроме обычных переменных, в 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!