
- •Алгоритм
- •Основы программирования на vba Переменные
- •W f3 сумма_квадр MyName
- •Константы
- •Выражения
- •Примеры записи арифметических выражений
- •Средство vba для вывода информации
- •Работа с объектами Excel
- •Средство vba для ввода информации
- •Линейные вычислительные процессы
- •Запуск программы на выполнение
- •Логические операции
- •Оператор выбора Select Case
- •Циклы с заданным числом повторений. Оператор цикла For – Next
- •Структура программного кода цикла с For – Next
- •Цикл с разветвлением
- •Цикл со счетчиком
- •Процедуры и функции
- •Процедуры типа Function (функция)
- •Процедуры типа Sub (подпрограммы)
Константы
Константа − величина, сохраняющая постоянное значение во время выполне-ния программы.. Объявляется с помощью оператора
Const <имя> = <значение>
Например
Const g = 0.307
Примеры представления констант разных типов
Целые 21 -15 0
Вещественные с фиксированной точкой (в обычной форме):
3.5 0.715 -12.03
Вещественные
с плавающей точкой:
0.1Е+05
→ 10000 7 Е-03 → 0.007
Выражения
В VBA различают 4 вида выражений: арифметические, логические, строковые и для работы с датами.
Арифметическое выражение
описывает последовательность операций над данными. Оно может включать константы, переменные, знаки арифметических операций, встроенные функции и функции, определенные пользователем.
Арифметические операции:
С
ложение (+) и Вычитание (─)
О
Порядок
выполнения операций,
согласно их приоритету
11 MOD 5 = 1 25 MOD 10 = 5
Целочисленное деление ( \ ) –
дробная часть результата отбрасывается:
7\5=1 15\2=7
Умножение (*) и Деление ( / )
Возведение в степень ( ^ )
Встроенные функции VBA
→Abs(x)
tg x → Tan(x)
arctg x → Atn(x) ex → Exp(x)
sin x → Sin(x) ln x → Log(x)
cos
x → Cos(x)
→Sqr(x)
Fix(x) → отбрасывает дробную часть x.
Int(x) →определяет наибольшее целое число, не превосходящее x
Int(9.7) = 9 INT(-9.25) = -10
ПРИМЕЧАНИЯ:
1. Аргумент стандартной функции пишется в скобках.
3. Для изменения последовательности выполнения операций используют скобки.
2. Аргумент тригонометрической функции д. б. выражен в радианах:
Примеры записи арифметических выражений
cos a3 → cos(a^3) cos3a → cos(a)^3
Оператор присваивания
b
Компьютер
читает так:
переменной
а,
стоящей в левой
части оператора, присвоить значение
выражения, стоящего в правой
части
оператора.
а = Cos(x) + b
Оператор присваивания обеспечивает сохранение данных, свойств объектов и результатов вычислений в памяти компьютера под именем переменной.
Процедуры VBA
Процедура является основным функциональным блоком VBA− программы. Процедура –это логически самостоятельный фрагмент прог-раммного кода, выполняющий определенную задачу.
Процедуры VBA хранятся в модулях. Модуль может содержать одну или несколько процедур.
Для того, чтобы создать процедуру в конкретном модуле, нужно открыть окно программного кода для этого модуля.
Для создания процедуры в новом модуле
1. Создать новый модуль одним из следующих способов:
1) Меню Insert → Module
2)В
контекстном
меню проекта или любого его элемента
в окне
Project
команда Insert → Module
2. Открыть окно редактора кода для созданного нового модуля (способы см. в начале лекции)
3. В окне редактора кода начать ввод процедуры.
Структура процедуры
S
объявление
процедуры
……………………
О
тело
процедуры
……………………
E
завершение
процедуры
ПРИМЕЧАНИЕ: Если перед Sub отсутствует ключевое слово, определяющее область видимости процедуры, то по – умолчанию она определяется как Public.
Имя процедуры удовлетворяет стандартным правилам именования переменных.
Аргументы – список параметров, значения которых передаются в процедуру или возвращаются из процедуры при ее вызове (может отсутствовать).