Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vba.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.8 Mб
Скачать

Объявления переменных и их области видимости

При работе с VBA существует несколько различных типов переменных, наиболее употребимыми из которых являются:

Тип данных

Диапазон значений

Размер памяти

Integer (целый)

Long (длинная целая)

Single (веществ.)

Double (двойной)

Date (дата)

String (срококовая)

Variant (универсальный)

Boolean(логический0

-32768 до 32767

-2 * 109 до 2 * 109

-3,4 * 1038 до –1,4-45 (1,4*10-45 до 3.4*1038)

(4,9 * 10-324 до1,7 * 10308)

1 янв. 100 года. до 31 дек.9999 г.

от 0 до 2 миллиардов символов

Для чисел любое из диапазона double. Длю символов

TRUE,FALSE

2 байта

4 байта

4 байта

8 байт

8 байт

10 байт + 1 байт каждый символ

16 байт

22 байт+1 байт каждый символ

2-байта

Объявление переменных.

В зависимости от типа переменных, программы их обрабатывают по-разному. Объявляются переменные чаще всего с помощью ключевого слова DIM (dimension) –(размерность) пред тем, как переменную использовать в программе.

Пример:

DIM x as double, y as integer

DIM yy as string

Отметим, что при создании процедуры функций можно описать тип значения, которое функция принимает.

Public Function BMW (x,y) as double

Значение функции BMW- вещественная двойной точности.

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

Пример.

Public Sub Pol (byval a as double )

Если переменные объявлены с помощью ключевого слова DIM без указания типа переменной, то считается, что данная переменная типа varant.

Пример:

DIM xx as integer, z

xx-переменная целого типа

z – переменная типа variant

В VBA, вообще говоря, не обязательно объявление переменной, но объявление переменной необходимо, потому, что:

  1. программа по-разному работает с разными типами данных;

  2. на обработку разного типа переменных требуется разное количество памяти;

  3. время при обработке разного типа данных тоже разное;

  4. в зависимости от типа данных можно получать при одних и тех же действиях разные результаты.

Пример:

DIM as X inteder, Y as single

X=10/3

Y=10/3

X=3, в то время как Y=3,(3)

OPTION EXPLICIT-

Для того, чтобы программист обязательно описывал переменные требуется в разделе объявлений записать оператор OPTION EXPLICIT.

идущий первым в разделе объявлений

Оператор Орtion Explicit можно ввести вручную до начала нашей программы, а можно это сделать каждый раз автоматически следующим образом:

  1. войти в редактор VBA (Alt+F11)

  2. выбрать «Сервис» -«параметры» (TOOL-Option)

  3. редактор (editor)

  4. Явное описание переменной(Reque Variabes Declaration)

Если у нас в коде присутствует оператор OPTION EXPLICIT, то невозможны ошибки, связанные с неправильным написанием имен переменных: если имеется необъявленная переменная, то при запуске программа приостанавливает работу, необъявленная переменная выделяется и появляется сообщение:

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

Разделяют три области видимости переменных:

1) Локальные переменные видны только в процедуре, в которой они используются. Для того, чтобы переменная была локальной, необходимо её описать с помощью слова Dim в процедуре, где она используется.

Пример

Private Sub One ()

Dim A

END Sub

Переменная “А” видна только в процедуре one

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