- •Задание на лабораторные работы по дисциплине «компьютерные информационные технологии» 1 семестр лабораторная работа №1 Создание календаря ms Excel
- •Лабораторная работа №2 применение элементов управления в excel
- •Лабораторная работа №3 Программирование на vba
- •Разработка функций для реализации линейных и разветвляющихся алгоритмов
- •Примеры функций
- •Разработка функций для реализации простейших циклических алгоритмов
- •Формат оператора For
- •Формат оператора While
- •Формат оператора Do ... Loop имеет две разновидности
- •Примеры функций циклических алгоритмов
- •Разработка функций обработки строк и текстовой информации на vba Примеры функций обработки строк
- •Разработка пользовательских форм в vba
- •Задание №1
- •Задание №2
- •Задание №3
- •Задание №4
- •Лабораторная работа №4. Создание баз данных.
- •1. Введение в access
- •2. Создание базы данных с помощью мастера бд
- •3. Ввод и редактирование данных
- •4. Импорт данных
- •5.Копирование, объединение, удаление и переименование таблиц
- •6.Связь с таблицей другого файла
- •7.Экспорт данных
- •8. Сортировка записей
- •9. Поиск записей
- •10. Фильтрация записей
- •Лабораторная работа №5. «запросы»
- •Лабораторная работа №6. «проектирование форм и отчетов».
- •Лабораторная работа №7
- •Лабораторная работа №8
Лабораторная работа №3 Программирование на vba
Для реализации процедур на VBA необходимо:
1 – изучить операторы языка VBA;
2 – уметь разрабатывать алгоритмы для решения конкретных задач;
3 – уметь работать в среде редактора Visual Basic в одном из приложений (Word, Excel, Access). Будем рассматривать примеры подпрограмм и функций VBA в среде редактора Visual Basic Excel.
Для входа в среду VBA Excel необходимо выполнить команду Сервис/Макрос/Редактор Visual Basic или воспользоваться горячей клавишей Alt+F11. Чтобы начать набор текста функции или подпрограммы на языке VBA необходимо находясь в среде VBA выполнить команду Insert(Вcтавить)/Module(Модуль) и затем воспользоваться командой Insert(Вcтавить)/Procedure(Процедуру). В появившемся окне необходимо выбрать функцию или подпрограмму и задать ее имя. После этого будут автоматически сформированы операторы начала и конца процедуры и можно переходить непосредственно к набору операторов процедуры. Для набора следующей процедуры в том же модуле необходимо повторить команду Insert(Вcтавить)/Procedure(Процедуру). Если нужно создать новый модуль повторяется команда Insert(Вcтавить)/Module(Модуль).
Проверка правописания осуществляется командой Debug(Отладка)/Compile VBAProject(компилировать). Проверка работоспособности разработанной процедуры производится путем ее использования в Excel (вызов функции путем вставки функции из списка функций Excel или вызов подпрограммы путем запуска макроса или пользовательской формы).
Разработка функций для реализации линейных и разветвляющихся алгоритмов
В VBA для записи линейных и разветвляющихся алгоритмов используются оператор присваивания и условный оператор If (если). Оператор присваивания имеет следующий вид: переменная=выражение Выражение может быть арифметическим, текстовым или логическим. Для записи выражений в VBA используются операции (операторы) арифметические, текстовые и логические.
Арифметические операции (операторы). Служат для выполнения арифметических операций, таких как сложение, вычитание, умножение. Операции выполняются над числами. Используются следующие арифметические операторы.
Арифметический оператор |
Действие |
Пример |
+ (знак плюс) |
Сложение |
3+3 |
– (знак минус) |
Вычитание Унарный минус |
3–1 –1 |
* (звездочка) |
Умножение |
3*3 |
/ (косая черта) \ (обратная черта) |
Деление Целочисленное деление |
5/8 (результат 0.625) 5\8 (результат 0) |
% (знак процента) |
Процент |
20% |
^ (крышка) |
Возведение в степень |
3^2 (аналогично 3*3) |
Текстовый оператор конкатенации. Амперсанд (&) используется для объединения нескольких текстовых строк в одну строку.
Текстовый оператор |
Значение |
Пример |
& (амперсанд) + (плюс) |
Объединение последовательностей символов в одну последовательность. |
Выражение "Северный " & " ветер" эквивалентно строке "Северный ветер". |
Для записи разветвляющихся алгоритмов используется оператор If.
Он имеет две формы записи.
1. Однострочная запись If условие Then [оператор1] [Else оператор2]
2. Многострочная запись
If условие-1 Then [ оператор1]
[ElseIf условие-2 Then [оператор2] ...
[Else [оператор3]]
End If
В условии записывается логическое выражение, которое использует операции сравнения, приведенные ниже. Для создания сложных условий используются логические операции and (и) и or (или)
Операции сравнения. Используются для сравнения двух значений. Результатом сравнения является логическое значение: либо ИСТИНА, либо ЛОЖЬ.
Оператор сравнения |
Значение |
Пример |
= (знак равенства) |
Равно |
A1=B1 |
> (знак больше) |
Больше |
A1>B1 |
< (знак меньше) |
Меньше |
A1<B1 |
>= (знак больше и знак равенства) |
Больше или равно |
A1>=B1 |
<= (знак меньше и знак равенства) |
Меньше или равно |
A1<=B1 |
<> (знак «не равно») |
Не равно |
A1<>B1 |
