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

10.2. Переменные vba.

Переменная - это поименованное место в оперативной памяти компьютера.

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

Прежде, чем начать работать с переменной, ей надо присвоить имя, чтобы иметь возможность обращаться к ней. Затем задают и её тип.

Имя переменной можно выбирать произвольно, но при этом следует соблюдать следующие правила:

  • имя обязательно должно быть уникальным;

  • максимальная длина имени - 255 символов;

  • имя должно начинаться с буквы;

  • в качестве прочих символов имени д о п у с т и м ы буквы, цифры и символ подчеркивания ( _ ); другие символы не допускаются;

  • в качестве имени н е л ь з я использовать к л ю ч е в ы е (зарезервированные) слова языка Visual Basic (например, Print).

ПРИМЕЧАНИЕ 8: в имени можно использовать и строчные и заглавные буквы, однако, в отличие от Word или Excel, для Visual Basic это б е з р а з л и ч н о. Для него SumZarpl и sumzarpl – это одно и тоже.

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

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

Перед тем как впервые использовать переменную, поместив ее имя в оператор VBA, можно предварительно объявить ее, т.е. указать компилятору VBA, что требуется создать переменную определенного типа с данным именем.

Если переменная создается (т.е. используется в операторе) без предварительного объявления (в этом случае говорят, что она объявляется неявно), то такой переменной будет присвоен тип Variant, принимаемый в языке VBA по умолчанию.

Для явного объявления переменной используется оператор Dim, с помощью которого в языке VBA резервируется область памяти, предназначенная для хранения данных указанного типа. На эту область и будет ссылаться переменная. Синтаксис оператора Dim таков:

Dim Имя_переменной [Аs Тип_данных]

Необязательная часть объявления переменной заключена в скобки [ ] и может быть опущена. Например, объявления переменных Name и Name1:

Dim Name As String

Dim Namel

В первом операторе Name — имя переменной, a String (строчный)— присвоенный ей тип данных.

Во втором операторе конструкция As String (как строчный) отсутствует, поэтому переменной Namel будет присвоен тип Variant.

П О М Н И Т Е : переменные типа Variant требуют для своего хранения гораздо б о л ь ш е памяти и работа с ними з а м е д л я е т выполнение программы. Хотя такие переменные не ограничены хранением какого-то одного типа данных, на практике ситуация, когда в одной переменной требуется хранить данные разных типов, встречается довольно редко.

В одной строке можно объявить и несколько переменных. (через запятую), при этом ключевое слово Dim задается только один раз, переменные перечисляются через запятую – каждая со своим, указанным для неё типом данных. Кроме того, в одном операторе Dim допускается смешивать объявления переменных различных типов:

Dim Name As String, TabNom As Integer

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