
- •Процесс решения задач на эвм. Этапы решения задачи. Классификация задач.
- •Математическая модель. Компоновка. Компиляция.
- •Основные элементы программирования.
- •Элементарные конструкции. Выражения. Операторы. Операнды.
- •Типы данных vba.
- •Integer использует диапазон целых чисел от -32768 до 32767.
- •Логический тип данных. Символьный тип данных.
- •Ввод и вывод информации в vba.
- •Синтаксис функции InputBox.
- •Синтаксис функции MsgBox.
- •Арифметические операторы.
- •Логические операторы.
- •Оператор условия. Синтаксис и семантика. Привести пример на vba.
- •Циклы. Синтаксис for…next. Привести пример на vba.
- •Циклы. Синтаксис Do …loop.
Синтаксис функции InputBox.
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Аргументы Prompt (единственный обязательный аргумент), Title, HelpFile, Context
Аргумент Default - строковое выражение, использующееся как значение по умолчанию для пользовательского ввода.
Аргументы XPos, YPos - любые численные выражения. Эти аргументы задают координаты вывода диалогового окна на экране монитора. XPos - горизонтальное расстояние от левого края окна. YPos - вертикальное расстояние от верхнего края окна. Оба расстояния измеряются в твипах (1 твип = 1/20 точки = 0,0007 дюйма). Следует быть внимательным при использовании этих аргументов, т.к. при их больших значениях диалоговое окно может "уехать" за пределы экрана монитора.
Синтаксис функции MsgBox.
MsgBox (Prompt [, Buttons] [, Title] [, HelpFile, Context])
Единственным обязательным аргументом является аргумент Prompt, который может быть любым строковым выражением и содержит информацию, которая выводится в диалоговом окне. Все остальные аргументы - необязательные.
Аргумент Title - строка для заголовка диалогового окна.
Аргумент HelpFile - строковое выражение, содержащее имя справочного файла Windows (который уже должен быть создан).
Аргумент Context - численное выражение, указывающее раздел в справочном файле, относящийся к отображаемому диалоговому окну.
Аргумент Buttons - численное выражение, которое задает количество и тип кнопок в диалоговом окне. Также указывает кнопку по умолчанию и, содержит ли это диалоговое окно стандартные значки Windows для предупредительных сообщений и запросов пользователя.
Способы записи чисел в VBA.
Арифметические операторы.
Оператор присваивания (=)
Оператор присваивания используется для присваивания результата выражения переменной.
Операция присваивания имеет две синтаксические формы:
1 Let varname = expression
2 varname = expression; varname - любая переменная VBA, expression - любое выражение VBA
При выполнении оператора присваивания VBA сначала вычисляет выражение справа от оператора присваивания, а затем сохраняет результат выражения в переменной, имя которой находится слева от знака равенства.
Оператор сложения (+)
Оператор сложения выполняет простое сложение. Оба операнда должны быть численными выражениями или строками, которые VBA может преобразовать в число. Оператор сложения можно также использовать для выполнения арифметических операций с данными типа Date.
Оператор умножения (*)
Оператор умножения перемножает два числа - результатом выражения умножения является произведение двух операндов. Оба операнда в выражении умножения должны быть численными выражениями или строками, которые VBA может преобразовать в число.
VBA следует тем же правилам для определения типа данных результата выражения умножения, что и для выражений, использующих оператор сложения. В выражениях умножения все переменные Variant, которые содержат значения типа Date, преобразуются в численные значения.
Оператор деления (/)
Оператор деления с плавающей точкой выполняет обычное арифметическое деление своих операндов.
В выражениях деления первый операнд делится на второй операнд - результатом деления является частное.
Оба операнда в выражении деления с плавающей точкой должны быть численными выражениями или строками, которые VBA может преобразовать в число.
Если хотя бы один операнд в выражении деления имеет тип Null, то результат деления также будет Null.
Типом данных операции деления с плавающей точкой является Double, за исключением:
Оба операнда в выражении деления имеют тип Integer или Single - результат Single;
Если результат выражения не переполняет диапазон значений для типа Single.
Целочисленное деление (\)
Целочисленное деление отличается от деления с плавающей точкой тем, что его результатом всегда есть целое число без дробной части.
Оба операнда в выражении целочисленного деления должны быть численными выражениями или строками, которые VBA может преобразовать в число.
Деление по модулю (Mod)
Деление по модулю как бы дополняет целочисленное деление. В делении по модулю выражение возвращает только остаток операции деления как целое.
22 Mod 5 = 2
24 Mod 5 = 4
25 Mod 5 = 0
Остальные свойства деления по модулю идентичны целочисленному делению.
Возведение в степень (^)
Оператор возведения в степень возводит число в степень.
Оба оператора в выражении возведения в степень должны быть численными выражениями или строками, которые VBA может преобразовать в числа.
Операнд слева от оператора возведения в степень может быть отрицательным числом только, если операнд справа является целым.
Результат выражения имеет тип Double.
Если хотя бы один операнд в выражении имеет тип Null, то результат возведения в степень также будет Null.