
- •Лабораторная работа №1 Тема: Интерфейс Microsoft Visual Basic.
- •Интерфейс ms Visual Basic.
- •Загрузка программы Visual Basic.
- •Интерфейс vba.
- •Добавление модуля
- •Выполнение макроса
- •Создание и выполнение макроса.
- •Лабораторная работа №2 Тема: Принцип построения команд в среде vba.
- •Объекты программирования ms Excel.
- •Загрузка программы Visual Basic.
- •Панель инструментов Формы.
- •Объекты ms Excel.
- •Контроль выполнения программы
- •Переменные.
- •Описание переменных
- •Использование переменных в процедуре
- •Создание и выполнение макроса.
- •Лабораторная работа №3 Тема: Реализация условных алгоритмов на vba.
- •Стандартные процедуры реализации условных алгоритмов в среде vba.
- •Создание файла.
- •Стандартная процедура If…Then…Else…EndIf
- •Стандартная процедура Select … Case…End Select.
- •Самостоятельная работа.
- •Применение оператора If
- •Применение оператора Select Case
- •Лабораторная работа №4 Тема: Реализация циклических алгоритмов на vba.
- •Стандартные процедуры реализации циклических алгоритмов в среде vba.
- •Создание файла.
- •Использование оператора For…Next.
- •Процедура While…Wend.
- •Функция MsgBox.
- •Самостоятельная работа
- •Использование функции MsgBox.
- •Стандартные функции в среде vba.
- •Математические функции
- •Текстовые функции
- •Самостоятельная работа.
- •Использование математических функций.
- •Использование функций даты и времени.
- •Использование текстовых функций.
- •Примеры использования некоторых функций
- •Лабораторная работа № 6 Тема: Использование массивов на языке vba.
- •Решение задач с помощью массивов в среде vba.
- •Сортировка – распределение элементов множества по группам в соответствии с определенными правилами.
- •Одномерные массивы строкового типа.
- •Двумерные массивы.
- •Функция Array( ).
- •Самостоятельное решение задач с помощью массивов в среде vba.
- •Использование массивов различного типа.
Переменные.
Создать дополнительную процедуру, использующую переменные.
Описание переменных
Р
азместите курсор вначале первой строки процедуры Узор(). Нажмите ввод, т.е. освободите место для вставки текста.
О
пишите переменные, которые будут использованы в тексте программы с целью сделать ее универсальной (применимой во многих сходных задачах, в данном случае: при любых координатах начальной ячейки). Для этого существует стандартная процедура Dim..as… Запишите строку Dim X,Y as Byte. Здесь X,Y – переменные, а Byte – тип данных (один из многих). Помощник предложит вам список, где выберите тип данных.
Использование переменных в процедуре
П
Sub run()
x = ActiveCell.Column
Y = ActiveCell.Row
Cells(Y + 1, x + 1).Interior.ColorIndex = 3
Cells(Y + 1, x + 1).Activate
End Sub
оместите курсор после строки, заканчивающей процедуру Узор().Запишите текст процедуры run() в окне кода.
Запишите в тетрадь текст программы. Расшифруйте напротив каждой строки значение команды, используя подсказки ниже.
ActiveCell – объект, означающий активную ячейку,
Activate – метод, активизирующий указанную ячейку.
Типы переменных
Integer – числовая, целые числа -32768 до +32767
Long - числовая, целые числа большим интервалом
Singl - числовая, вещественные числа
Double - числовая, вещественные числа большим интервалом
Currency – денежные величины
String – текстовые или строковые значения
Byte – числовая, от 0 до 255
Boolean – логические значения True, False
Date - даты
Object – ссылки на объекты приложений
Variant – универсальная, может хранить значения любых типов.
Активизируйте ячейку А1 и нажмите кнопку Диагональ шесть раз. Это поможет глубже объяснить текст кода.
Активизируйте ячейку В6 и нажмите кнопку Диагональ четыре раза.
Выделите произвольную ячейку. Проверьте работу кнопки.
Самостоятельная работа.
Создание и выполнение макроса.
С
оздайте в имеющемся модуле процедуру Обратно(), продолжив ниже новый текст. Код программы рисует диагональ как в процедуре run(), но в обратном направлении, т.е. и другим цветом.
Разместите кнопку Обратная диагональ. Проверьте ее работу.
Лабораторная работа №3 Тема: Реализация условных алгоритмов на vba.
Цель: Научить использовать стандартные процедуры, которые реализуют условные алгоритмы в VBA, в частности, If…Then…Else…EndIf, а также Select Case…End Select.
Ход занятия: