- •Лекция №1. Общая характеристика языков программирования.
- •1.Языки программирования
- •2.Трансляторы
- •3.История создания языков
- •Лекция №2. Введение в Visual Basic for Application
- •1. Основы vba
- •2.Редактор Visual Basic
- •3. Величины
- •Переменные
- •Встроенные типы данных vba.
- •Константы.
- •Лекция №3. Некоторые объекты vba и их свойства.
- •1. Объектная модель Excel.
- •2. Объекты vba
- •3.Некоторые объекты vba.
- •Лекция №4. Форма и элементы управления
- •1.Форма
- •Свойства формы
- •Методы формы
- •События формы
- •Инструкции, управляющие процессами начала и завершения работы с формой
- •2.Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton) Свойства объекта
- •Поле (TextBox)
- •Свойства объекта
- •Счетчик
- •Свойства объекта
- •Список (ListBox)
- •Свойства объекта
- •Методы объекта
- •Поле со списком (ComboBox)
- •Свойства объекта
- •Методы объекта
- •Объект Collection
- •Методы объекта
- •Свойства объекта
- •Набор страниц (MultiPage)
- •Свойства объекта
- •Методы объекта
- •Набор вкладок (TabStrip)
- •Календарь (Calendar)
- •Свойства объекта
- •Методы объекта
- •Отображение встроенных диалоговых окон
- •Оператор rSet
- •2.Условные операторы
- •Оператор If…Then…Else
- •Оператор выбора Select Case
- •Функция iIf
- •Оператор безусловного перехода GoTo
- •3.Операторы цикла
- •Лекция №8. Структурированные типы данных
- •1. Массив
- •2. Перечисляемый тип
- •3. Запись
- •Лекция №9. Диалоговые окна
- •1. Функция InputBox
- •2. Функция MsgBox
3.История создания языков
Одним из первых языков программирования, созданных специально для учебных целей, был BASIC, разработанный в 1964 году в Дартмутском колледже (США). Его создание преследовало цель предоставить возможность студентам пользоваться средствами ЭВМ без длительной предварительной подготовки. Предполагалось также, что BASIC будет использоваться в качестве универсального языка людьми, не имеющими опыта работы на ЭВМ - рядовыми пользователями. Одним из достоинств языка является его удобство для работы в интерактивном режиме, что послужило использованием BASIC при разработке диалоговых обучающих программ.
К концу 60-х годов сложилась ситуация, когда для профессиональных целей использовались языки типа ФОРТРАН, КОБОЛ и пр., а весь учебный мир предпочитал BASIC Естественно, что многие считали такую ситуацию неудовлетворительной. По этой причине две группы исследователей приступили к созданию универсального языка программирования, отвечающего современным требованиям. Этот язык должен был включать в себя все достоинства существующих языков, иметь логически обоснованную структуру и быть легким для восприятия. Такие языки были созданы. Одним из них являлся АЛГОЛ-68, другой же был разработан в Институте информатики г. Цюриха (Швейцария) Николасом Виртом в 1971 г. Этот язык получил название ПАСКАЛЬ в честь великого французского ученого XVII века, сумевшего первым в мире изобрести автоматическое устройство для проведения вычислений. Транслятор с языка был разработан в 1973 г.
Лекция №2. Введение в Visual Basic for Application
Первое приложение на рынке программного обеспечения, в котором появился VBA – MS Excel 5. VBA считается стандартным языком написания сценариев для приложений Microsoft, и в настоящее время он входит в состав всех приложений Office и даже в приложения других компаний.
1. Основы vba
Действия в VBA осуществляются в результате выполнения кода VBA;
Вы создаете или записываете программу, которая сохраняется в модуле VBA; модуль VBA состоит из процедур;
Процедура по существу представляет собой элемент компьютерной программы, выполняющей определенное действие;
Кроме процедур в модуле VBA может использоваться второй тип процедур – функции; функция возвращает одно значение или массив. Функция может быть вызвана из другой процедуры VBA или использоваться в формуле рабочего листа.
VBA управляет объектами, которые представлены запускающим приложением (например Excel); Excel позволяет управлять более чем ста классами объектов, включая рабочую книгу, рабочий лист, диапазон ячеек рабочего листа, диаграмму и нарисованный прямоугольник. Классы объектов организованы в иерархическую структуру. Объекты могут выступать контейнерами других объектов. Например, Excel – это объект под названием Application, он содержит другие объекты, например, Workbook (рабочая книга). Объект Workbook может состоять из других объектов, например Worksheet (рабочий лист) и Chart (диаграмма). Объект Worksheet также содержит объекты, например, Range (диапазон) PivotTable (сводная таблица) и т.д. Организация таких объектов называется объектной моделью Excel.
Одинаковые объекты формирую коллекцию; например, коллекция Worksheets состоит из всех рабочих листов конкретной рабочей книги, а коллекция CommandBars – из всех объектов CommandBar. Коллекция – это объекты в себе.
При ссылке на объект, вложенной в другой объект, положение в иерархической структуре объектной модели задается с помощью точки-разделителя. Например, на рабочую книгу с названием Книга1.xls можно сослаться следующим образом.
Application.Workbooks(“Книга1.xls”)
Это ссылка на рабочую книгу Книга1.xls в коллекции Workbooks. Коллекция Workbooks находиться в объекте Application. Переходя на следующий уровень, вы можете сослаться на Лист1 в книге Книга1.xls
Application.Workbooks(“Книга1.xls”).Worksheets(‘”Лист1”)
Перейдите еще на один уровень ниже, чтобы сослаться на отдельную ячейку
Application.Workbooks(“Книга1.xls”).Worksheets(‘”Лист1”).Range(“A1”)
При опущенной ссылке на объекты Excel по умолчанию используются активные объекты.
Если книга Книга1 – активная рабочая книга, то предыдущую ссылку можно упростить:
Worksheets(‘”Лист1”).Range(“A1”)
Если вы знаете, что Лист1 – активный, то ссылку можно упростить еще больше:
Range(“A1”)
Объекты имеют свойства. Свойство можно считать параметром или настройкой объекта. Например, объект диапазон имеет такие свойства, как Value (Значение) и Name (Имя). Объект диаграммы обладает такими свойствами, как HasTitle (Заголовок) и Type (Тип). Свойства в программном коде отделяются от названия объекта точкой. Например, вы можете сослаться на значение в ячейке А1 листа Лист1 следующим образом:
Worksheets(‘”Лист1”).Range(“A1”). Value
У объектов есть методы.
Метод – это действие, которое выполняется над объектом. Методы вводятся после названия объекта с методом, в роли разделителя выступает точка.
VBA также поддерживает конструкции современных языков программирования (в том числе массивы, циклы и т.д.).
В целом структура программы на VBA имеет следующий вид. Код VBA храниться в проектах. Проекты в свою очередь содержат модули, а модули включают процедуры. Формально можно описать структуру компонентов следующим образом:
проекты являются совокупностью модулей. Проект может содержать как стандартные модули, так и модули класса;
модули являются совокупностью процедур;
каждое приложение имеет собственный способ хранения проектов: Word сохраняет проекты в шаблонах документа (*.dot), и в документах (*.doc), Excel в рабочих книгах (*.xls), Access – в файлах базы данных(*.mdb), Power Point – в презентациях (*.ppt).
Проект может включать несколько модулей.
Имеются два типа модулей – стандартные модули и модули класса. Стандартные модули – это модули в которых можно описать доступные во всем проекте процедуры Sub и Function. Модули класса содержат описание объекта, который является членом класса. Примерами объектов класса являются формы и отчеты. Процедуры, описанные в модуле класса используются только в этом модуле.
