Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Visual Basic.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
175.1 Кб
Скачать

Использование опций.

В проекте VBA используются также опции. Они различны по своему назначению и указываются для более эффективного программирования на VBA. Так , например, на практике самыми распространенными являются следующие :

Option Explicit, Option Base <0/1> , Option Compare {Binary/ Text} .

Опции всегда присутствуют в секции объявлений (declarations) модуля до первого объявления переменных и констант. Option Explicit используется для установки проверки наличия объявлений для всех переменных в данном модуле, в противном случае все переменные будут иметь тип Variant. Option Base <0/1> используется для объявления значения нижней границы размерности индексов массивов по умолчанию.( 0 - базовый индекс, н-р, для А(15) , первый элемент А(0), последний А(14)). Изменить базовый индекс можно ,поставив в начале программы Option Base 1.( или указав А ( 1 То 15) в инструкции Dim. Option Compare используется для объявления метода сравнения по умолчанию при сравнении строк( двоичное или текстовое). По умолчанию - метод сравнения двоичный, основанный на порядке сортировки внутреннего двоичного представления символов. В Windows порядок сортировки определяется кодовой страницей ( code page). Текстовое сравнение основано на независимом от регистра порядке сортировки, зависящем от локальных установок на данном ПК. Например, при указании на уровне модуля Option Compare Binary « ААА » < « ааа », тогда как при установке текстового метода сравнения строк Option Compare Text « ААА » = « ааа ».

Для самостоятельного рассмотрения : Для R=5 вычислить ее сумму с переменной t <=100. Осуществить контроль ввода t и подсчет числа ошибочных вводов. Переменные объявлять.

Лекция 4. Объекты, их свойства и методы. Модель объектов Excel, родительские классы и подклассы.

Как уже было рассмотрено ранее, свойства и методы объекта не используются по отдельности: они указываются вместе с объектом.

Обьект.свойство или Обьект.метод

Чтобы работать с объектами, требуется описать их. Экземпляр класса описывается так же, как и переменная :

Dim объект as класс , например Dim WorkingFile as DataFile

С помощью явного задания класса объекта можно ускорить компиляцию программы, т.к. не требуется выполнять дополнительную проверку в случае неявного описания. Однако явное описание типа указывает только на то, что объект WorkingFile имеет тип класса DataFile. Чтобы действительно создать экземпляр класса, необходимо использовать инструкцию Set :

Set объект = New класс

Например, чтобы явно описать объект WorkingFile, а затем создать экземпляр класса DataFile :

Dim WorkingFile as DataFile

Set WorkingFile = New DataFile

Также инструкция Set используется для присваивания переменной ссылки на объект или в случае использования метода, возвращающего ссылки на объект, или для удаления экземпляра класса и всех относящихся к нему данных ( с кдючевым словом Nothing. Например,

Dim Var_Name as WorkBook

Set Var_Name = WorfBooks.Add(Template)

Параметр Template необязателен. Он позволяет создать шаблон, на котором основывается рабочая книга. Данный аргумент используется, например, чтобы выбрать существующую книгу в качестве шаблона для новой. Если опущен - создается рабочая книга с пустыми листами.

Set MyNewWorkSheet = ThisWorkBook.new (метод New возвращает ссылку на объект рабочего листа)

Set объект= Nothing

Set WorkingFile = Nothing (удаляет объект WorkingFile)