Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа зо+зу.doc
Скачиваний:
66
Добавлен:
11.03.2016
Размер:
19.34 Mб
Скачать

Виды оператора Def...

Оператор

Тип переменной

DefInt

Integer

DefLng

Long

DefSng

Single

DefDbl

Double

DefCur

Currency

DefStr

String

Например:

DefInt A-D

Это означает что все переменные типа А125, АВВА, Dat имеют тип Integer.

Строки переменной и фиксированной длины

Большинство строк, с которыми приходится иметь дело в программах, являются т.н. строками переменной длины. Строковая переменная данного типа может иметь длину до 2 Гбайт (2 млрд. символов). Причем VB сам заботится об резервировании и изменении памяти, отводимой под такую переменную.

Однако в VB предусмотрен и другой строковой тип данных - строки фиксированной длины. Длина такой переменной всегда постоянно, вне зависимости от значения. Если длина строки, хранящейся в строковой переменной фиксированной длины меньше, чем размер строковой переменной, то оставшееся места заполняется пробелами. Если же длина хранимой строки больше, то «лишняя» часть отсекается по длине переменной!

Строковая переменная фиксированной длины объявляется следующим образом:

<квалификатор видимости> <имя переменной> As String * <длина>

Пример:

Dim Strstr1 As String * 25

Public Strstr2 As String * 255

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

Вопрос о явном объявлении переменных решается пользователем. Для упрощения отладки программ лучше явно объявлять переменные. Для этого, находясь в конструкторе форм, необходимо выполнить команду ToolsOptions и на вкладке Options установить флажок Require Variable Declaration. Режим начинает работать при повторном обращении к команде Visual Basic, что будет видно по наличию в модуле строки Option Explicit (по умолчанию режим объявления переменных включен!).

Объявление констант

Константа – величина, сохраняющая постоянное значение во время выполнения программы, но изменяемая по желанию пользователя.

Константы объявляют с помощью оператора:

Const <const> = <значение>,

где <const> - имя константы,

<значение> - значение константы.

  • Локальные константы:

Const Date2=#14.12.02# или

Const Date2 As Date = #14.12.02#

  • Глобальные константы:

Public Const Date1=#12.12.02#

Область видимости переменной

В программе все переменные имеют определённую область видимости. Область видимости переменной определяет ту часть кода, которая "знает" о существовании данной переменной. Переменная, объявленная внутри процедуры или функции, не может быть использована или обнаружена вне этой процедуры или функции. Это означает, что можно указывать то же самое имя переменной и в другой процедуре, и VBA их не перепутает.

Существуют три типа видимости переменной:

  • Локальные переменные – это те переменные, у которых область видимости ограничивается локальной процедурой, но её нельзя видеть во всем модуле или проекте. Они объявляются оператором Dim.

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

Объявляются оператором Dim или Private в области описания модуля, т.е. перед описанием процедур.

  • Глобальные переменные объявляются оператором Public, доступны для всех процедур проекта. Такие переменные называются глобальными.

Операции и операторы VBA

В программах на VBA можно использовать стандартный набор операций над данными. Имеются три типа операций:

Математические, выполняются на числами, и их результатом являются числа;

Отношения, применяются не только к числам, и их результатам являются логические значения, например, х > у;

Логические, используются логическими выражениями и их результатом являются логические значения, например, Not X And Y.

Таблица 10