- •Содержание
- •Введение
- •1 Основные понятия языка программирования vba
- •1.1 Элементы языка
- •1.2 Константы
- •1.3 Идентификаторы
- •StrMyName, I, intNumOne, Номер, Max_Len и т.П.
- •1.4 Переменные
- •1.5 Выражения и операции
- •1.6 Массивы
- •1.7 Строки
- •2 Структура программы на vba
- •2.1 Оператор комментария
- •2.2 Оператор присваивания
- •2.3 Оператор вывода и диалоговые окна ввода/вывода информации
- •2.4 Оператор безусловного перехода
- •2.5 Оператор условного перехода
- •2.6 Оператор множественного выбора
- •2.7 Операторы цикла
- •If условие Then Exit For
- •If условие Then Exit Do
- •2.8 Обработка информационных массивов
- •2.9 Процедуры и функции
- •2.10 Обработка строковой информации
- •3 Элементы среды разработки vba
- •3.1 Панель инструментов Стандартная
- •3.2 Элементы управления
- •Лабораторная работа №1 Тема: Инструментальная среда языка программирования vba
- •1) Активизируйте редактор vba.
- •2) Ознакомьтесь с интерфейсом редактора vba.
- •3) Добавьте в окно проекта Стандартный модуль командой меню Вставка/Модуль (Insert/Module).
- •4) Добавьте Форму в окно проекта командой меню Вставка/ UserForm (Insert/ UserForm).
- •Лабораторная работа №2 Тема: Разработка программ линейной структуры в среде vba
- •1) Способ представления алгоритма в виде блок-схемы.
- •2) Линейная структура программы в vba.
- •5) Выполните ввод числовых значений:
- •6) Программа выведет на экран монитора диалоговое окно с результатом вычислений:
- •Индивидуальные задания для самостоятельной работы
- •Задание 1. По предложенной блок-схеме разработать программу. Используя функцию Round, округлить результаты вычислений.
- •Варианты задания 3
- •Лабораторная работа №3 Тема: Разработка программ разветвленной структуры в среде vba
- •1) Понятие разветвленной вычислительной структуры.
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 4 Тема: Разработка программ циклической структуры в среде vba
- •1) Понятие циклического вычислительного процесса.
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •3) Внести изменения в программу Пример4 так, чтобы было возможно вычисление суммы любого количества чисел «2».
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •7) Реализовать данную программу (рис. 22) в среде vba Microsoft Excel. Выполнить вывод заголовков и результатов в окно Immediate:
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 5 Тема: Разработка программ обработки информационных массивов в среде vba
- •1) Порядок обработки информационного массива.
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •Лабораторная работа №6 Тема: Разработка программ смешанной структуры в среде vba
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •Индивидуальные задания для самостоятельной работы
- •Блок-схема алгоритма:
- •Литература
- •Правила изображения блок-схем
- •Указатель
2.2 Оператор присваивания
Оператор присваивания служит для присваивания переменной значения арифметического выражения и имеет вид:
Переменная = Выражение
При выполнении этого оператора значение Выражения вычисляется и присваивается Переменной, например:
А = 5 ‘Переменной А присваивается значение 5.
А = А + 1 ‘В Выражении используется та же Переменная, ко торой присваивается значение.
Оператор выполняется следующим образом: к значению переменной А будет добавлена единица, и новое значение запишется в переменную А. После выполнения действий переменная А будет иметь значение 6.
2.3 Оператор вывода и диалоговые окна ввода/вывода информации
В программах может предусматриваться ввод начальных данных и вывод результатов в диалоговые окна, которые вызываются при помощи стандартных функций VBA: InputBox и MsgBox.
Синтаксис диалогового окна ввода:
Имя_Переменной = InputBox(“Текст подсказки”, “Заголовок окна”)
Например: А= InputBox(“Введите первое слагаемое”, “Суммирование”)
Результатом вызова функции InputBox является значение, введённое в текстовое поле, которое присваивается переменной А (рис.1).
Рис.1 Диалоговое окно ввода данных с помощью функции InputBox
Функция MsgBox позволяет вывести на экран диалоговое окно, используемое для отображения какой-либо информации или сообщения (рис.2).
Синтаксис диалогового окна вывода:
MsgBox “Текст сообщения” & Имя_Переменной, , “Заголовок окна”
& (логическое «и») позволяет объединить в одном окне информацию разных типов. Например:
MsgBox "Sum=" & Sum, , "Результат суммирования"
Рис.2 Диалоговое окно сообщения, вызываемое функцией MsgBox
Оператор вывода результатов Debug.Print [список вывода] осуществляет вывод результатов работы программы в окно Immediate. Переменные из списка вывода могут отделяться друг от друга запятой или точкой с запятой, что влияет на форму печати. Если в качестве разделителя используется запятая, то печать позиционированная, при которой строка разбивается на зоны по 14 позиций в каждой зоне. При использовании в качестве разделителя выводного списка точки с запятой числа печатаются подряд через один пробел. Такая форма печати получила название - уплотненная печать.
Например:
Debug.Print A, B |
- если значение А=0.75, а В=-178, то на экране дисплея эти значения будут выведены в следующем виде: _0,75 _ _ _ _ _ _ _ _ _ -178 |
Debug.Print A; B |
- если значение А=0.75, а В=-178, то на экране дисплея эти значения будут выведены в следующем виде: _0.75 _ -178 |
Если оператор Debug.Print записан без списка переменных, то при печати будет пропускаться одна пустая строка.
Использование функции TAB в операторе Debug.Print. Функция TAB может использоваться как один из элементов в списке вывода оператора Debug.Print. Она обеспечивает вывод следующего за ней элемента в позицию n, номер которой задан как аргумент функции TAB.
Общий вид функции: TAB (n)
Если аргумент функции TAB меньше текущей позиции строки, то вывод результата осуществляется в следующей строке экрана.
Например:
Debug.Print"Sum="; Tab(15); Sum |
- в 0-ую позицию выводится Sum=, а в 15-ую – число (рис.3) |
Рис.3 Результаты позиционированного вывода в окне Immediate