
- •Лабораторная работа №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.
- •Использование массивов различного типа.
Текстовые функции
Доработайте макрос Time1, в котором используйте текстовую функцию Format, которую можно использовать не только в формате даты и времени, но и на все остальные типы данных. Смотрите приложение к этой лабораторной работе.
For I = 1 To 7
Cells(1, I + 2) = Format(Cells(1, I + 2), "mmm d yyyy")
Next I
Проверьте работу программы.
Доработайте макрос Time1, в котором используйте текстовую функцию Mid ( ), аргументами которой являются строка в которой «вырывается» фрагмент, позиция, с которой начинается фрагмент, количество символов, которые нужно отделить.
For I = 1 To 7
Cells(4, I + 2) = Mid(Cells(1, I + 2), 5, 2)
Next I
Проверьте работу программы, причем, самостоятельно задайте другие параметры, например, отделите год, но отделить места больше на 10 пробелов после него.
Стандартные текстовые функции в VB
Asc – получение кода первого символа строки
Chr – получение символа по коду
Join – слияние строк
Len – вычисляет число символов в строке
LTrim – строка с отброшенными пробелами
Mid – вырезание фрагмента строки
Replace -замена подстроки в строке
Right – вырезание фрагмента из строки с конца
Left - вырезание фрагмента из строки с начала
StrComp – сравнение двух строк
StrReverse – запись строки наоборот
Введите в ячейку А1 произвольный текст.
Создайте макрос, который будет выводить в ячейке А2 количество слов, набранных в строке ячейки А1. Для этого необходимо будет обращаться к каждой букве, что позволит сделать циклический алгоритм, а также, нужно предусмотреть предел повторения (воспользуемся функцией Len):
For I = 1 To Len(Range("A1"))
If Mid(Range("A1"), I, 1) = " " Then С = С + 1
Next I
Range("B1") = С+1
Проверьте работу программы. Почему в последней строке прибавляется к С единица?
Оформите далее этот лист так, чтобы моделировалась таблица для телеграмм. Т.е. необходимо телеграфисту вносить текст телеграммы и называть отправителю сумму, которая высвечивается автоматически (за каждое слово – 8 тенге, а также комиссионные в размере 20 % от стоимости телеграммы).
Самостоятельная работа.
Использование математических функций.
Создать модель расчетов синуса, косинуса и их квадратов для указанных значений угла (Х), указанного в радианах.