
- •Лекция №1. Информационные технологии современной экономики.
- •Инструментальные информационные технологии.
- •Прикладные информационные технологии.
- •Лекция 2. Введение в разработку приложений на
- •Visual Basic for Application, её этапы. Понятие объекта, свойств и методов.
- •Окно редактора vba
- •Лекция 3. Управляющие операторы. Переменные, типы данных и константы. Использование опций.
- •Управляющие операторы.
- •Использование опций.
- •Лекция 4. Объекты, их свойства и методы. Модель объектов Excel, родительские классы и подклассы.
- •Использование объекта Application
- •Использование объекта WorkBook.
- •Использование семейства Worksheets.
- •Использование объекта Range.
- •Лекция 5. Создание и использование форм. Диалоги и управляющие элементы. Инициализация значений элементов управления.
- •Использование полей.
- •Использование надписей.
- •Использование кнопок.
- •Использование списков.
- •Использование полей со списком.
- •Использование флажков.
- •Использование переключателей.
- •Использование рамки.
- •Использование счетчика.
- •Использование выключателя.
- •Использование дополнительных элементов управления.
Окно редактора vba
Окно редактора VBA состоит из окна проекта, окна свойств, окна модуля и Userform. Окно проекта - специальное окно редактор, в котором выводятся все элементы проекта VBA. Элементы отображаются в виде иерархической структуры, включающей все формы, модули кода, и объекты основного приложения, например, рабочие листы, шаблоны, презентации, документы, базы данных и т.д. Окно свойств используется для просмотра и задания свойств объектов проекта. Например, можно указать в окне свойств фон для формы, или изменить имя рабочей книги. Окно модуля используется при написании любой программы VBA, будь то код макроса, запуск которого осуществляется при нажатии кнопки в созданной пользователем форме, или подпрограмма, которая входит в библиотеку служебных процедур разрабатываемого проекта. Userform - это то же самое, что и любое диалоговое окно в Windows 95 или Windows NT. В проект можно добавлять любое число форм. Работа в нем задается при помощи элементов управления . ( см. табл.) Разместив в форме требуемые элементы управления, требуется задать порядок перехода от одного элемента управления к другому. Порядок перехода определяет последовательность, в которой активизируются объекты при нажатии клавиши <Tab>.
Рассмотрим таблицу элементов управления набора инструментов:
Элементы управления |
Использование/ описание |
Поле |
Отображает данные и используется для ввода информации |
Надпись |
Отображает неизменяемый текст в формах, н-р, заголовки для др. элементов управления |
Флажок |
Позволяет задать значение «Истина» или «Ложь» |
Поле со списком |
Используется либо для выбора нужного элемента из списка, либо для ввода значения в поле |
Список |
Позволяет создать список, содержащий требуемые значения |
Кнопка |
Создает кнопку, при нажатии которой выполняется команда |
Переключатель |
Используется для представления выбора одного варианта из многих |
Рамка |
Позволяет установить графическую или функциональную группировку элементов управления |
Счетчик |
Используется для увеличения или уменьшения числовых значений |
Рисунок |
Отображает в форме импортированный рисунок |
Выключатель |
Создает кнопку, имеющую два состояния: включено и выключено |
Лекция 3. Управляющие операторы. Переменные, типы данных и константы. Использование опций.
Код VBA хранится в проектах. Проекты в свою очередь содержат модули, а модули включают процедуры. Проект может включать несколько модулей.
Три основных части модуля:
Описания процедур содержат большую часть кода приложений VBA. Процедурой является поименованный набор описаний и инструкций, сгруппированных для выполнения.
Описание - это инструкция, которая используется для описания переменных , констант, типов данных, а также ссылок на внешние функции, хранящиеся в библиотеках.
Инструкция - это единица кода, которая является операцией, описанием или областью определения.
Подобно многим ЯП VBA позволяет создать 3 типа процедур :
Процедура SUB - набор команд, с помощью которых можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается в приложение или процедуру, которая вызвала процедуру SUB.
Sub имя ([аргументы])
инструкции
End sub
2) Процедура Function (или функция) также представляет собой набор команд, решающих определенную задачу. Разница заключается в том, что процедуры данного типа обязательно возвращают значение. При создании процедуры Function можно описать тип данных, который возвращает функция. Функции обычно используются при выполнении вычислений, операциями с текстом, либо возвращают логические значения, например можно создать функцию для расчета суммы комиссионных или премий.
Function имя ([аргументы]) [As тип]
Инструкции
имя=выражение
End Function
Например,
Function Спецналог(sum)
Спецналог = sum * 1.5 / 121.5
End Function
Function НДС(sum)
НДС = sum * 20 / 120
End Function
3) Процедура Property используется для ссылки на свойство объекта. Данный тип процедур применяется для установки или получения значения пользовательских свойств форм и модулей. Она облегчает хранение и применение информации, если использовать их сначала для сохранения в свойстве этой информации, а затем для ее чтения.
В отличие от других языков в VBA совсем не обязательно объявлять переменные (именованная область памяти, отведенная для временного хранения данных) до начала их использования в программе. Как только в программе встретится присвоение новой переменной VBA создаст переменную, тип которой будет совместим с типом присваиваемого выражения. Это удобно при разработке небольших программ. Однако, если нужно повысить скорость выполнения программ, уменьшить размер занимаемой памяти и избежать многих ошибок, необходимо объявлять переменные. (см. табл. «Базовые типы языка VBA»).
Опуская параметры, относящиеся к объектным переменным и событиям объекта ActiveX, можно записать упрощенный синтаксис инструкции описания переменных :
Dim имяПеременной [([индексы])] [ As тип]
Рассмотрим отличия в описании простых и сложных типов данных , а также пользовательских типов.(см. приложения).
Константа описывается стандартным способом с указанием присвоенного ей значения, и использовать можно ее в любом выражении, где допускается значение такого же типа :
Const имяКонстанты [ As тип ] = значениеКонстанты