- •Содержание
- •Введение
- •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:
- •Индивидуальные задания для самостоятельной работы
- •Блок-схема алгоритма:
- •Литература
- •Правила изображения блок-схем
- •Указатель
1.7 Строки
Строками называются такие переменные, которые предназначены для работы с текстом или с какой-либо символьной информацией, обозначаемой в тексте программы в двойных кавычках. Для описания строковых переменных используется тип String.
Например:
Dim strA As String
strA = "Строковая переменная"
Существует две разновидности строк:
Строки переменной длины. Данный тип используется по умолчанию, при этом длина объявленной строки может изменяться в процессе выполнения программы, т.е. строка не занимает фиксированный объем памяти. В рассмотренном выше примере была использована строка переменной длины.
Строки постоянной длины используются в том случае, когда требуется заранее определить длину объявляемой строки, причем ее длина не может изменяться при выполнении программы. Объявляется строка постоянной длины, так же как и переменная, но после служебного слова String указывается количество символов, которые она будет занимать. Например:
Dim strA As String * 20
strA = "Строковая переменная"
При выполнении первой из указанных команд для строки strA в памяти будет выделено место в 20 байт.
Значение, присваиваемое строке переменной длины, может состоять как из меньшего, так и из большего количества символов, которые выделены для переменной. В первом случае в конец строки вместо недостающих символов автоматически будут добавлены пробелы, а во втором - удалятся лишние символы в конце строки.
2 Структура программы на vba
Тексты программ в VBA хранятся в мáкросах. Макрос на языке Visual Basic должен содержать хотя бы одну подпрограмму, которая называется Главной. От всех остальных она отличается тем, что ей передается управление при вызове макроса.
Подпрограммы не могут быть вложенными. Подпрограмма начинается оператором заголовка, например:
Sub Задача( )
Затем следуют строки, состоящие из операторов. Они составляют тело программы. В одной строке может находиться один или несколько операторов языка Visual Basic. Один оператор от другого отделяется знаком двоеточия (:). Один оператор может занимать несколько строк. В этом случае символом продолжения служит последовательность пробел-подчеркивание (_).
Последним оператором в подпрограмме должен быть оператор
End Sub
Оператор - это минимальная конструкция языка, задающая описание некоторого действия. Наиболее распространены в процедурно-ориентированных языках следующие операторы:
комментария
присваивания;
ввода и вывода данных;
безусловной передачи управления;
условной передачи управления;
множественного выбора;
организации цикла (по счётчику и по условию).
2.1 Оператор комментария
Оператор комментария не выполняет в программе никаких действий и может содержать любой текст. Оператор комментария имеет две формы записи. Это или самостоятельный оператор, начинающийся ключевым словом Rем, за которым может следовать произвольный текст, или знак апострофа (‘), который ставится после любого оператора. Интерпретатор языка игнорирует любые символы, которые находятся после этого знака:
‘ Это описание переменных
Rem Это вычисление результата