
- •Лекция №1. Информационные технологии современной экономики.
- •Инструментальные информационные технологии.
- •Прикладные информационные технологии.
- •Лекция 2. Введение в разработку приложений на
- •Visual Basic for Application, её этапы. Понятие объекта, свойств и методов.
- •Окно редактора vba
- •Лекция 3. Управляющие операторы. Переменные, типы данных и константы. Использование опций.
- •Управляющие операторы.
- •Использование опций.
- •Лекция 4. Объекты, их свойства и методы. Модель объектов Excel, родительские классы и подклассы.
- •Использование объекта Application
- •Использование объекта WorkBook.
- •Использование семейства Worksheets.
- •Использование объекта Range.
- •Лекция 5. Создание и использование форм. Диалоги и управляющие элементы. Инициализация значений элементов управления.
- •Использование полей.
- •Использование надписей.
- •Использование кнопок.
- •Использование списков.
- •Использование полей со списком.
- •Использование флажков.
- •Использование переключателей.
- •Использование рамки.
- •Использование счетчика.
- •Использование выключателя.
- •Использование дополнительных элементов управления.
Использование опций.
В проекте 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)