- •Часть 2 Основы программирования
- •Решения задач в среде Visual Basic for Applications Лабораторная работа № пр1 «Создание процедур»
- •Теоретические сведения
- •Процедуры, константы, переменные
- •Решение
- •Лабораторная работа № пр2 «Работа с условным оператором If ... Then»
- •Теоретические сведения
- •Решение
- •Найти значение функции y в точке X. .
- •Теоретические сведения
- •Решение
- •Лабораторная работа № пр4 «Программирование циклов с условием»
- •Теоретические сведения
- •Лабораторная работа № пр5 «Работа с рекуррентными формулами»
- •Решение
- •Для заданных значений n и X вычислить выражение: . Лабораторная работа № пр6 «Работа со строковыми переменными»
- •Теоретические сведения Строковые переменные
- •Функции преобразования типов
- •Решение
- •Глоссарий
- •1. Основы алгоритмизации
- •1. Основные понятия языка Visual Basic for Applications (vba)
- •1.2. Операция присваивания
- •1.3. Математические операции
- •Логические операции
- •2. Некоторые приемы оптимизации программ
- •Литература Основная
- •Дополнительная
1. Основные понятия языка Visual Basic for Applications (vba)
1.1. Алфавит языка VBA
Как и любой другой язык, VBA имеет свой алфавит. В него входят:
-
Прописные и строчные буквы латинского алфавита (A-Z, a-z);
-
Прописные и строчные буквы кириллицы (А-Я, а-я)1;
-
Цифры от 0 до 9;
-
Символы подчеркивания “_”.
-
Неизображаемые символы («обобщенные пробельные символы»), используемые для отделения слов друг от друг (пробел, табуляция, переход на новую строку);
-
Специальные символы, участвующие в построении конструкций языка: + – * / \ ^ = > < [ ] ( ) . , : ; { } ‘ & @;
-
Составные символы, воспринимаемые как один символ: <= , >= , <>. Разделители в составных символах недопустимы.
Комментарии используются для пояснения к тексту программы для пользователя, размещается на одной строке исходного текста программы, которая начинается со знака «‘» (апостроф) или с зарезервированного слова Rem. Программа не воспринимает текст, выделенный как комментарий и пропускает его:
‘ Комментарий
Rem Комментарий
Имена переменных должны удовлетворять следующим правилам:
-
Первый символ имени обязательно должна быть буква.
-
Нельзя использовать «.», «!», «@», «&», «$», «#», и пробел.
-
Имя должно содержать буквы, цифры и знак подчеркивания.
-
Длина имени не должна превышать 255 символов, но следует иметь в виду, что VBA различает только первые 31 символов от начала имени.
-
Имена не должны совпадать с зарезервированными словами VBA.
-
Имя не должны повторяться ни на одном уровне определения, то есть в одно процедуре не могут быть объявлены две переменные с одинаковыми именами.
1.2. Операция присваивания
При объявлении переменной резервируется ячейка памяти согласно указанного типа и ничего туда не заносит. Чтобы переменная получила свое значение нужно использовать операцию присваивание. Присваивание имеет следующую синтаксическую конструкцию:
ИмяПеременной = Значение
где ИмяПеременной — имя переменной; символ « = » знак операции присваивания; Значение — числа, или комбинация переменных, констант и функций, связанных знаками операций являющимися каким-либо выражением.
1.3. Математические операции
Операции сложения, вычитания, умножения и деления называют основными математическими операциями и дополнительных пояснений они не требуют.
Остальные математические операции называются дополнительными. Они применяются в специальных математических формулах и при обработке текстовой информации. Для пояснения, как они работают, рассмотрим примеры.
Пример 1.
Result = 10\3 – результат 3 (целая часть от деления);
Result = 10 Mod 3 – результат 1 (остаток от деления);
Result = 3^2 – результат 9;
Result = -3*2 – результат -6.
1.4. Операции отношения
Операция отношения может иметь только два результирующих значения — True (Истина) и False (Ложь), которые могут быть присвоены переменным типа Boolean или определенному свойству объекта. Перечень операций отношения VBA приведен в табл.1.
Операции отношения применяются для записи выражений условия, результатом выполнения которых являются значения True (Истина) или False (Ложь). Примеры записи операции отношения приведены в табл.1.
Таблица 1. Операции отношения их использование
Операция |
Значения переменных |
Выражение условия |
Результат |
= |
a = 10, b = 5 |
a = b |
False (Ложь), т.к. 10 не равно 5 |
<> |
a = 10, b = 5 |
a < > b |
True (Истина), т.к. a = 10, b = 5 10 <> 5, а не равно b |
< |
a = 10, b = 5 |
a < b |
False (Ложь), т.к. 10 не больше 5 |
> |
a = 10, b = 5 |
a > b |
True (Истина), т.к. 10 больше 5 |
=> |
a = 10, b = 10 |
a =>b |
True (Истина), т.к. 10 равно 10 |
<= |
a = 10, b = 5 |
a <=b |
False (Ложь), т.к. 10 не больше 5 |
|
|
Text1.Text = “Вася” |
True (Истина), если слово «Вася» является содержимым первого текстового поля, в противном случае – False (Ложь) |
|
|
k > = 15 |
True (Истина), если переменная k содержит значение не меньше 15, в противном случае – False (Ложь) |