Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД_шпоры_2014final.docx
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
821.75 Кб
Скачать

42. Переменные и константы в vba

Переменные в программе объявляются, т е определяется тип переменной и область действия. Объявлять переменные можно на двух уровнях – уровне процедуры и уровне модуля.

Объявление на уровне модулей производится операторами Public и private: на уровнях модулей и процедуры – оператором Dim: только на уровне процедуры – оператором static.

Инициализация объявленных переменных происходит во время компиляции: числовой переменной присваивается значение нуль (0): строковой переменной – пустая строка (нулевой длины): переменной типа Variant – значение Emtry (отсутствие значения).

Константы: имеют имя, но не изменяют своего значения во время выполнения программы. Для определения констант в VB используется оператор Const такого формата:

[public[private] const {имя коснтанты [AS <тип данных>]=<константное выражение>}…

Public – объявленнная константа доступна для любой процедуры

Private – для процедур внутри модуля

AS<тип данных> - объявление типа данных константы

43. Процедуры и функции из вызовов в vba

Процедура – это самостоятельная замкнутая программная единица, включающая опера ор описания локальных данных процедуры и операторов, которые выполняются в ней. Процедуры начинаются ключевым словом Sub

[private|public]static]sub имя ([список_аргументов])

[AS < тип данных >]

<тело_процедуры>

[exit sub]

<тело_процедуры>

End Sub

Значение:

Sub – основное ключевое слово процедуры (идущение за ним - тело процедуры)

Public – объявленнная константа доступна для любой процедуры

Private – для процедур внутри модуля

Static – локальные переменные сохраняются в промежутках времени между вызовами этой процедуры

Типы процедур

Процедуры-подпрограммы sub

Процедуры-фукнции function

Процедура-функция возвращает единственное значение. Процедура подпрограммы выполняет действия, но не возвращает значение.

44. Операторы в vba

Логические операторы

Стандартные логические операции (>,<,>=,<=,<>)

OR – логическое ИЛИ

AND – логическое И

Not – логическое отрицание

Простейшие операторы

Let – оператор присвоения обозначается знаком =

Оператор комментария предназначен для комментирования отдельных операторов, участков программы, модулей.

Оператор условного перехода IF передаёт управление ходом выполнения программы в зависимости от истинности некоторого условия

Оператор выбора одной из нескольких альтернатив Select Case

Операторы для организации циклических процессов предзначены для выполнения последовательности операторов цикла (for… Next,for Each… Next, While… Wend, Do… Loop.)

Операторы цикла с параметром for… Next выполняет операторы тела цикла заданное число раз.

Цикл с неизвестным числом повторений While… wend используется для выполнения операторов в теле цикла до тех пор, пока условие сохраняет значение «истина».

45 Использование функций в vba

Математические и логические функции и операторы

Математические операторы:

+  сложение;

-  вычитание;

/  деление;

* умножение

Математические функции:

Функция

Описание

SQR(x)

Возвращает квадратный корень числа

X^n

Возвращает значение числа в степени n

Sin(x)

Возвращает синус угла в радианах

Cos (x)

Возвращает косинус угла в радианах

Abs(x)

Возвращает модуль числа

Tan(x)

Возвращает тангенс угла в радианах

Atn(x)

Возвращает арктангенс угла в радианах

Exp(x)

Возвращает значение числа е в степени х

Log(x)

Возвращает натуральный логарифм числа

Для целых чисел используют оператор MOD. Он возвращает остаток при целом делении двух чисел (значение по модулю).

Синтаксис:

Результат = число1 Mod число2

Логические операторы:

Стандартные логические операции (>,<,>=,<=,<>)

Оператор OR. Выполняет операцию логического ИЛИ (сложения) для двух выражений. Синтаксис: результат=выражение1 Or выражение2

Оператор AND. Возвращает результат конъюнкции (логического И) для двух выражений. Синтаксис: результат=выражение1 And выражение2

Оператор Not. Выполняет над выражением операцию логического отрицания. Синтаксис: результат=Not выражение