Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA1.DOC
Скачиваний:
31
Добавлен:
19.12.2018
Размер:
188.42 Кб
Скачать

Переменные

Переменная — это область памяти, предназначенная для временного хранения данных, и которой присвоено имя. Содержимое переменной может быть изменено в процессе выполнения программы. Данные, хранимые в переменных, могут быть различного типа: числовые данные, строковые, логические и т.д. Тип данных определяет тип переменной.

Область определения переменной определяет, где можно использовать переменную. В VВА есть три уровня определения переменных.

Уровень процедуры. Переменные используются только в процедуре, в которой они описаны. Переменная описывается с помощью инструкции DIM, размещенной в теле процедуры.

Например:

Dim x As Single ‘переменная x описана как действительная одинарной точности

Dim I As Integer ‘переменная I описан как целая

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

Общие переменные. Переменные используются во всех модулях и процедурах проекта. Переменная описывается с помощью инструкции PUBLIC, размещенной в разделе описаний модуля.

Переменные уровня процедуры сохраняют свое значение лишь при выполнении процедуры, при выходе из процедуры значение переменной теряется. Если процедура вызывает другие процедуры, переменная сохраняет свое значение, пока не закончится выполнение и этих процедур. Если переменная уровня процедуры описана с помощью ключевого слова Static, она сохраняет свое значение до тех пор, пока программа выполняется в каком-либо модуле. По завершении работы всей программы переменная теряет свою область определения и свое значение. Ее время жизни совпадает с временем жизни переменной уровня модуля.

Если переменная не описана, то ей присваивается тип Variant при вводе имени переменной.

Константы

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

Константа описывается ключевым словом CONST, и при описании константы требуется присвоить ей значение. Попытка изменить в ходе выполнения программы значение константы вызывает ошибку.

Примеры описания констант:

Const Pi as Double = 3.1415926 ‘описана константа Pi

Const Name = "Visual Basic" ‘описана константа строкового типа.

Операции

Операции производятся над выражениями, переменными, константами, литералами.

Арифметические операции

В качестве арифметических операций в языке Visual Basic применяются операции, описанные в таблице в порядке убывания приоритета.

Математические и строковые операции VBA в порядке убывания приоритета Операция

Выполняемое действие

^

Возведение в степень

-

Отрицание

?

Умножение

/

Деление 1

\

Целочисленное деление

Mod

Определение остатка от деления

+

Сложение

-

Вычитание

&

Объединение (конкатенация) строк

Правила записи арифметических выражений в языке Бейсик.

а) Все арифметические операции записываются в одну строку. Если в числителе или знаменателе дроби стоит многочлен, его следует заключить в скобки.

b) При записи десятичных дробей для отделения целой части от дробной используется десятичная точка.

с) Знаки арифметических операций опускать нельзя.

d) Если в десятичной дроби нет целой части, то ноль перед десятичной точкой можно опустить.

Арифметические операции выполняются слева направо в порядке приоритета. Для изменения естественного приоритета операций применяются скобки (так же, как в арифметике). В Бейсике существуют стандартные функции, при применении которых не требуется никаких дополнительных библиотек или определений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]